1. 整型
语法:数据类型 变量名 = 变量初始值;
数据类型存在的意义:给变量分配合适的内存空间。
区别在于所占的内存空间不同
2. sizeof关键字
作用:可以统计数据类型所占空间大小
语法:sizeof( 数据类型/变量 )
整型大小比较:
short < int <= long <= long long
cout << "int占用内存空间为:" << sizeof(int) << endl;
3.实型(浮点型)
作用:用于表示小数
1、单精度float
2、双精度double
区别:表示的有效数字范围不同
*书写规范:使用单精度时,在数字后加上f
float f1=3.14f;
因为一般小数,编译器会默认为double类型,在此代码中,不加f
会将double3.14转换为float类型,加上f
可将数字直接定义为float类型,减少一步转换。
科学计数法:
float f1 = 3e2;//3 * 10 ^ 2;
float f2 = 3e-2://3 * 0.1 ^ 2;
e后面如果是正数:表示e前面的数 乘以 10的后面的数的次方;
e后面如果是负数:表示e前面的数 乘以 0.1的后面的数的次方;
4.字符型
作用:显示单个字符
语法:char ch = 'a';
*字符型变量用单引号括起来,不要用双引号;
单引号内只能由一个字符,不能是字符串*
字符型变量只占用一个字节;
字符型变量不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元;
字符型变量常见错误:
char ch2 = "b";//创建字符型变量时,要用单引号
char ch2 = 'abcdef';//创建字符型变量时,单引号内只能由一个字符
字符型变量对应的ASCII编码:
cout << (int)ch << endl;//(int)将字符型变量ch强转为int型;打印出来的int型数据就是字符ch对应的ASCII码;
a - 97
A - 65 (两个常用编码)
ASCII码大致由两部分组成:
1、ASCII非打印控制字符:0-31分配给了控制字符,用于控制像打印机等一些外围设备。
2、ASCII打印字符:32-126分配给了键盘上能找到的字符,当查看或打印文档时就会出现。
5. 转义字符
作用:用于表示一些不能显示出来的ASCII字符
反斜杠\\
:输入一个反斜杠(第一个反斜杠用来表示即将输入特殊符号“\”)
水平制表符\t
:\t
表示前面的字符和后面的空格加起来一共有8个字符的位置。即:aaa\t
在输出时会出现aaa和5个空格;\t后面输出的字符一般会有对齐效果; 作用:整齐地输出字符
一些其他转义字符
6. 字符串型
作用:用于表示一串字符
两种风格:
1、C风格字符串:char 变量名[ ] = "字符串值";
2、C++风格字符串:string 变量名 = "字符串值";
C++风格字符串的使用必须包含一个头文件:#include <string>
7. 布尔类型bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
true:真(1)
false:假(0)
非0的值都代表真;
bool类型占1个字节;
8. 数据的输入
作用:从键盘中获取数据
格式:cin >> a;