请问C++除了int、long long、double、float还有什么数据范围吗?有区别吗?我不太懂。
还有unsigned long long比long更大
char short long bool
unsigned int,无符号int,正数是int两倍,不能用负数。unsigned long long 同理
有很多很多 参考如下, 如有帮助给个采纳谢谢
更加详细的描述可以看下菜鸟教程 , 里面说的更详细,
bool
(表示布尔类型,只能取两个值 true
或 false
)char
(表示字符类型,用于存储单个字符。它通常占用一个字节(8位),可以表示 ASCII 字符集中的字符)unsigned char
(与 char
类型类似,但只能表示非负数。也是一个字节大小)short
(表示短整数类型,通常占用两个字节(16位)。可表示较小范围的整数)unsigned short
(与 short
类型类似,但只能表示非负数)int
(表示整数类型,通常占用四个字节(32位)。常用的整数类型,可表示较大范围的整数)unsigned int
(与 int
类型类似,但只能表示非负数)long
(表示长整数类型,通常占用四个字节或八个字节(32位或64位),根据编译器和操作系统的不同而定)unsigned long
(与 long
类型类似,但只能表示非负数)long long
(表示长长整数类型,通常占用八个字节(64位)。用于存储更大范围的整数)unsigned long long
(与 long long
类型类似,但只能表示非负数)float
(表示单精度浮点数类型,通常占用四个字节(32位)。适用于存储小数值,但精度较低)double
(表示双精度浮点数类型,通常占用八个字节(64位)。常用的浮点数类型,具有较高的精度)