基本数据类型表:
类型 | 大小(字节) | 数值范围(**表示次方,Python的语法) | ||
无值型 void | 0 byte | 无值域 | ||
布尔型 bool | 1 byte | true false | ✔ | |
整型 | 有符号短整型: short short int signed short signed short int | 2 byte | 范围:-32768~32767 (-2**15~2**15-1) | ✔ |
无符号短整型: unsigned short unsigned short int | 2 byte | 0~65535 (0~2**16-1) | ✔ | |
有符号整型: int signed int | 4 byte | 范围:-2147483648~2147483647 (-2**31~2**31-1) | ✔ | |
无符号整型: unsigned unsigned int | 4 byte | 0~4294967295 (0~2**32-1) | ✔ | |
有符号长整型: long long int signed long signed long int | 4 byte | 范围:-2147483648~2147483647 (-2**31~2**31-1) | ✔ | |
无符号长整型: unsigned long unsigned long int | 4 byte | 0~4294967295 (0~2**32-1) | ✔ | |
long long | 8 byte | 0~18446744073709552000 (0~2**64-1) | ✔ | |
字符型 | 有符号字符型: char signed char | 1 byte | 范围:-128~127 (-2**7~2**7-1) | ✔ |
无符号字符型: unsigned char | 1 byte | 0~255 (0~2**8-1) | ✔ | |
宽字符型: wchar_t unsigned short | 2 byte | 0~65535 (0~2**16-1) | ✔ | |
浮点型 | 单精度浮点型:float | 4 byte | -3.4E-38~3.4E+38 | ✔ |
双精度浮点型:double | 8 byte | 1.7E-308~1.7E+308 | ✔ | |
long double | 8 byte | ✔ |
数据类型的范围计算
如果记不住,可以使用编程语言来计算。
方法1:使用Python;方法2:使用VC
例如整型数据,4个字节,有符号,所以最小的是100000000 000000000 000000000 000000000,除了最高位1是符号位,其他的取反+1,就是1111111 11111111 11111111 11111111,再加1就是10000000 000000000 000000000 000000000,就是2的31次方。最大的是01111111 11111111 111111 111111,再加1是2的31次方,所以是2的31次方-1。
范围:-2147483648~2147483647
(-2**31~2**31-1)
Python代码:
print(-2**31, 2**31-1) # 幂运算
print(-0x80000000, 0x7fffffff) # 十六进制形式
输出:
-2147483648 2147483647
C++代码:
cout << (int)0x80000000 << " " << 0x7fffffff;
学习编程,请到:http://www.fatanxi.com/training/index.htm
关注公众号“编程天地”,进一步了解如何学习编程语言: