一、整数类型
1 short
short(短整型)控制符%hd
占用2字节
取值范围 ~
当题目数据范围较小时可以使用short,可以减少内存的使用
2 unsigned short
unsigned short(无符号短整型)控制符%hd
占用2字节
取值范围 ~
当题目数据范围较小且保证所有数据为非负数时可以使用
3 int
int(整型)控制符%d
占用4字节
取值范围 ~ ( ~ )
最常用的数据类型之一
4 unsigned int
unsigned int(无符号整型)控制符%d
占用4字节
取值范围 ~ ( ~ )
当数据范围超过int取值范围且保证所有数据为非负数时可以使用
5 long long
long long(超长整型)控制符%lld
占用8字节
取值范围 ~ ( ~ )
一般的题目的数据范围不会超过long long的取值范围,当数据范围超过int和unsigned int时可以使用
6 unsigned long long
unsigned long long(无符号超长整型)控制符%lld
占用8字节
取值范围 ~ ( ~ )
当数据范围超过long long取值范围且保证所有数据为非负数时可以使用
二、浮点数
1 float
float(单精度浮点数型)控制符%lf或%f
占用4字节
取值范围 ~ (7位有效数字)
用于储存小数
2 double
double(双精度浮点数型)控制符%lf或%f
占用8字节
取值范围 ~ (15位有效数字)
用于储存超过float取值范围的小数
三、字符型
1 char
char(字符型)控制符%c
占用1字节
取值范围(字符的数值编码) ~
用于储存字符
2 signed char
signed char(字符型) 控制符%c
占用1字节
取值范围(字符的数值编码) ~
用于储存字符
四、特殊型
1 bool
bool(布尔型)
占用1字节
取值范围(false) 或 (true)
用于储存逻辑值
2 string
string(字符串)
占用:对于字符串,占strlen(n)个字节
取值范围无
用于储存一个字符串