1、整形
作用:
表示创建了一个整数类型的数据,并依照所创建的具体类型分配存储空间。
常见的整形分类:
- short(短整型) 占用2个字节,取值范围是(-2^15~ 2^15-1)
short a=10;
- int (整形) 占用4个字节,取值范围是(-2^31~ 2^31-1)
int a=10;
- long (长整型) 占用4个字节,取值范围是(-2^31~ 2^31-1)`
long a=10;
- long long(长长整形)占用8个字节,取值范围是(-2^63~ 2^63-1)
long long a=10;
注意:long类型,Windows为4字节,Linux在32位4字节,Linux在64为8字节
sizeof关键字可以计算变量所占的字节大小
2、实形
作用:
表示创建了一个小数类型的数据,并依照所创建的具体类型分配存储空间。
常见的实形分类:
- float(单精度) 占用4个字节,取值范围为7个有效数字
float f1=3.14f;
注意:这里要在数值后面加上一个f,否则编译器会做一个将单精度转化为双精度的操作。
- double(双精度) 占用8个字节,取值范围为15~16个有效数字
double d=3.14
- 科学计数法
int a=3e2;
double b=314e-2;
3、字符型
作用:
表示创建了一个字符类型的数据,并依照所创建的具体类型分配存储空间。
语法: char ch=‘a’;
char ch='a';
注释:这里的int(ch)是把ch强转成int类型,就是它自身的ASCII值。
- 字符型变量只占用一个字节
- 字符型变量并不是把字符本身存放到内存中,而是将对应的ASCII编码存放在内存中。
注意事项1:
在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意事项2:
单引号内只能有一个字符,而不是字符串
4、转义字型
作用:
用于表示一些不能显示出来的字符
常见的转义字符
- \n:换行操作,当前位置移到下一行开头,对应的ASCII (010)十进制`
cout<<"\n";
- \:输出一个反斜线字符’',对应的ASCII (092)十进制
cout<<"\\";
- \t:水平制表,对应的ASCII (009)十进制
cout<<"\t";
`
5、字符串类型
c风格的字符串:
- 语法:char ch[]=“字符串值”;
- 注意事项:变量名后面要加上一个[],字符串要用双引号括起来
- 示例
char ch[]="hello world";
`
c++风格的字符串:
- 语法:string str=“字符串值”;
- 注意事项:编译器的版本低就需要加上头文件
#include<string>
- 示例
string str="hello world";
6、布尔类型
作用:
布尔类型代表真或者假的值
bool类型的两类值:
- 示例
bool flag1=true;
bool flag2=false;
- true —真(本质为1 / 非0)
- false—假(本质为0)