自学C++第二天,今天学的C++中的数据类型。下面是我的一些简单记录。
目录
1、整型
2、实型(浮点型)
3、字符型
4、字符串型
5、布尔型
6、转义字符
7、关键字sizeof
8、数据的输入
1、整型
//1、短整型 short
short a = 1;
cout << "A = " << a << endl;
//2、整型 int
int b = 2;
cout << "B = " << b << endl;
//3、长整型 long
long c = 3;
cout << "C = " << c << endl;
//4、长长整型 long long
long long d = 4;
cout << "D = " << d << endl;
他们的区别在于所占空间大小不一样,short占2字节;int占4字节;long在windows下占4字节,在32位linux下占4字节,64位linux下占8字节;long long占8字节。
2、实型(浮点型)
//单精度浮点型:float 4字节 7位有效数字
//双精度浮点型:double 8字节 15~16位有效数字
float f1 = 3.14f;
cout << "f1 = " << f1 << endl;
double f2 = 3.14159;
cout << "f2 = " << f2 << endl;
//需要注意的是:
//在系统默认情况下,都是双精度浮点数,所以定义单精度浮点数时应加f; 并且系统默认只能显示6位有效数字
3、字符型
字符型变量用于表示单个字符;
语法:char 变量名 = ‘单个字符’
char ch = 'a'; cout << ch << endl;
需要注意的是,=后面只能是单引号‘’,单引号里面也只能是单个字符,不能是字符串,否则会报错。
4、字符串型
//两种表示类型
//1、char
char str1[] = "abc";
cout << str << endl;
//2、string
string str2 = "hello world";
cout << str2 << endl;
需要注意的是,字符串型的 = 后面,必须是双引号”“;
使用char定义字符串时,变量名后面必须加[];用string定义字符串时,有些软件头文件没有包含string,所以需要添加#include
5、布尔型
//布尔型用来表示真或假的值
//true----真----1
//false---假----0
//语法: bool 变量名 = true / false
bool flag = true;
cout << "flag = " << flag << endl;
6、转义字符
转义字符用来表示一些无法显示出来的ASCII字符,比较常用的就是:n换行符、\反斜线符、t水平制表符,输出转义字符时必须要加双引号”“
//两种换行方法 cout << "hello world" << endl; cout << "hello worldn";//C中没有endl,就需要用换行符 n 来换行 //输出一个反斜线“” cout << "\" << endl; //水平制表,能更整齐显示 //一个t占8个空间 cout << "Athello world" << endl;//A后面7个空格接着才是hello world cout << "AAAAAthello world" << endl;//AAAAA后面3个空格接着才是hello world
7、关键字sizeof
关键字sizeof用于统计数据类型所占空间大小
语法:sizeof( 数据类型 数据名 )
int a = 1; cout << "int型所占空间为:" << sizeof(int) << endl; char ch = 'a'; cout << "char型所占空间为:" << sizeof(ch) << endl; //这里面的空间以字节为单位
8、数据的输入
用于捕获键盘的输入数据
语法: cin >> 变量名
int a = 0; cout << "请给变量a赋值:" << endl; //此时用键盘给a赋值为3,敲回车,将显示a = 3; cin >> a; cout << "a = " << a << endl;
有了不同的数据类型,我们就能更好的分类,划分我们的内存空间,哪个空间干什么,速度更快效率更高。



