基本数据类型表:
| 类型 | 大小(字节) | 数值范围(**表示次方,Python的语法) | ||
|---|---|---|---|---|
| 无值型 void | 0 byte | 无值域 | ||
| 布尔型 bool | 1 byte | true false | ✔ | |
| 整型 | 有符号短整型: short short int signed short signed short int |
2 byte | 范围:-32768~32767 (-215~215-1) |
✔ |
| 无符号短整型: unsigned short unsigned short int |
2 byte | 0~65535 (0~2**16-1) |
✔ | |
| 有符号整型: int signed int |
4 byte | 范围:-2147483648~2147483647 (-231~231-1) |
✔ | |
| 无符号整型: unsigned unsigned int |
4 byte | 0~4294967295 (0~2**32-1) |
✔ | |
| 有符号长整型: long long int signed long signed long int |
4 byte | 范围:-2147483648~2147483647 (-231~231-1) |
✔ | |
| 无符号长整型: unsigned long unsigned long int |
4 byte | 0~4294967295 (0~2**32-1) |
✔ | |
| long long | 8 byte | 0~18446744073709551615 (0~2**64-1) |
✔ | |
| 字符型 | 有符号字符型: char signed char |
1 byte | 范围:-128~127 (-27~27-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
(-231~231-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
关注公众号“编程天地”,进一步了解如何学习编程语言:
