C++ 学习笔记 (6)—— 数据类型

C++规定在创建变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

1.整型

作用:

整型变量表示的是整数类型的数据

数据类型                   占用空间             取值范围

short(短整型)              2字节             (-2^15--2^15-1)

int((整型)                    4字节            (-2^31--2^31-1)

long(长整型) win:     4字节           (-2^31--2^31-1)

long long (长整型) 8字节            (-2^63--2^63-1)

 

2.sizeof 关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小

语法:sizeof (数据类型 或 变量)

eg:

#include <iostream>

using namespace std;

int main()

{

cout << &quot;sizeof关键字练习:&quot; << endl;

//1.short 2byte 2.int 4byte 3.long 4byte 4.long long 8byte

short snum = 10;

cout <<"短整型 short所占内存大小为:" << sizeof(snum) <<"个字节"<< endl;

int inum = 10;

cout << "整型 int所占内存大小为:"<< sizeof(inum) << " 个字节" << endl;

long lnum = 10;

cout << "长整型 long所占内存大小为:" << sizeof(lnum) << "个字节"<< endl;

long long llnum = 10;

cout << "长长整型 long long 所占内存大小为:"<< sizeof(llnum) <<"个字节"<< endl;

system("pause");

return 0;

}

 

3.实型(浮点型)

作用:

用于表示小数(浮点型)

浮点型变量分为两种:

单精度float 双精度double 两者间的区别在于表示的有效数字范围不同。

数据类型 占用空间 有效数值范围

float 4byte 7为有效数字

double 8byte 15~16位有效数字

 

eg:

#include <iostream>

using namespace std;

int main()

{

cout <<"浮点型练习:"<< endl;

//1.float //2.double

//默认输出会显示6位有效数字

float fnum = 3.144444444444f; cout << &quot;浮点型 fnum = &quot; << fnum << endl;

double dnum = 13.1444444444;

cout << "浮点型 dnum ="<< dnum << endl;

cout <<"浮点型 float 所占内存空间为:" << sizeof(float) <<"个字节" << endl;

cout << "浮点型 double 所占内存空间为:"<< sizeof(double) <<"个字节"<< endl;

//科学计数法表示小数

float fnum1 = 3e2; //e表示10的 2次方

float fnum2 = 3e-2; //e表示0.1的2次方

cout << fnum1 << endl; cout << fnum2 << endl;

system("pause");

return 0;

}

 

4.字符型 

作用:

字符型变量用于显示单个字符 语法:

char ch ="a";

注意

1:

在显示字符型变量时,用单引号将字符括起来,不要用双引号 注意

2:

单引号内只能有一个字符,不可以是字符串 C和C++中字符型变量只能占用1个字节 字符型变量殡改不是把字符本身放到内存中去存储,而是将对应的ASCLL编码放入到存储单元

eg:

#include <iostream>

using namespace std;

int main()

{

cout << "字符型练习:"<< endl;

//1.字符型变量的创建方式

char ch = "a";

cout << ch<<endl;

//2.字符型变量所占内存大小

cout << "ch所占内存大小为:"<< sizeof(ch) <<"个字节"<< endl;

//3.字符型变量常见错误

//char ch2 = "a"; //只能是单引号,否则报错

//char ch2 ="adfa"; //只能由一个字符否则报错

//4.字符型变量对应ASSCII编码

cout << (int)ch<<endl;

system("pause");

return 0;

}

 

5.转义字符 

作用:

用于表示一些不能显示出来的ASCII字符

现阶段我们常用的转义字符有:\n \\ \t

eg:

#include <iostream>

using namespace std;

int main()

{

cout << "转义字符练习:"<< endl;

//转义字符

//1.换行符 \n

cout <<"hello word \n";

//2.反斜杠 cout << "\\" << endl;

//3.制表符 /t 作用可以整齐输出数据

cout << "制表符 / t 作用可以整齐输出数据" << endl;

cout << "dfsdf\tsdfsdfsdf"<< endl;

cout << "dfsdf\tsdfsdfsdf" << endl;

cout << "dfsdf\tsdfsdfsdf"<< endl;

system("pause");

return 0;

}

 

6.字符串型

作用:

用于表示一串字符 两种风格:

C风格字符串:char变量名[] = &quot;字符串值&quot;

C++风格字符串:string 变量名 = “字符串”;

 

eg:

#include <iostream>

#include <string> //c++中使用字符串时,需要添加此头文件

using namespace std;

int main()

{

cout << "字符串练习:" << endl;

//1.C风格字符串

// 注意事项 char 字符串名 []

// 注意事项2 等号后面 要用双引号 包含起来字符串

char ccahr[] = "hello word!";

cout << ccahr << endl;

//2.C++风格字符串

string scahr ="你好世界!";

cout << scahr << endl;

system("pause");

return 0;

}

 

7.布尔类型 bool

作用:

布尔数据类型代表真或假的值 bool类型只有两个值:

true ---真 (本质是1) false ---假 (本质是0)

eg:

#include <iostream>

using namespace std;

int main()

{

cout << &quot;布尔类型练习:&quot; << endl;

//1.创建布尔类型数据

bool bflag = true;

bool bflagg = false;

cout << bflagg<<endl;

cout << bflag << endl;

//2.查看布尔型数据占用内存大小

cout << "bool型数据占用内存大小是" << sizeof(bool)<<"个字节"<<endl;

system("pause");

return 0;

}

 

8、数据的输入

作用:

用于从键盘获取数据 关键字:cin

语法:

cin>>变量

eg:

#include <iostream>

#include <string>

using namespace std;

int main()

{

cout << "数据的输入练习:"<< endl;

//1.整型

int a = 0;

cout << "请给变量a赋值:"<< endl;

cin >> a;

cout << "a = " << a<<endl;

//2.浮点型

float f = 0.0f;

cout <<"请给变量f进行赋值:" << endl;

cin >> f;

cout << "f = "<< f << endl;

//3.字符型

getchar();

char ch ="a";

cout << "请给字符变量ch赋值:"<< endl;

cin >> ch;

cout << "ch=" << ch<<endl;

getchar();

//4.字符串型

string s = "初始化";

cout << "请给字符串变量s赋值:" << endl;

cin >> s;

cout << "s = " <<s<< endl;

//5.布尔型

bool flag = false;

cout << "请给布尔型变量flag赋值:" << endl;

cin >> flag;

cout << "flag = "<< flag << endl;

system("pause");

return 0;

}

posted @ 2022-04-10 23:02  雾枫  阅读(91)  评论(0编辑  收藏  举报