基本数据类型表:

类型 大小(字节) 数值范围(**表示次方,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
关注公众号“编程天地”,进一步了解如何学习编程语言:
C  基本数据类型 - 图1