Win7 64位系统,VS2008平台下C++各基础数据类型长度以及范围如下表:
类型 | 长度 | 范围 |
int | 4 | (-2147483648,2147483647) |
long int | 4 | (-2147483648,2147483647) |
unsigned int | 4 | (0,4294967295) |
long | 4 | (-2147483648,2147483647) |
Long long | 8 | (-9223372036854775808,9223372036854775807) |
unsigned long | 4 | (0,4294967295) |
char | 1 | (-128,127) |
unsigned char | 1 | (0,255) |
short | 2 | (-32768,32767) |
unsigned short | 2 | (0,65535) |
double | 8 | (2.22507e-308,1.79769e+308) |
long double | 8 | (2.22507e-308,1.79769e+308) |
float | 4 | (1.17549e-038,3.40282e+038) |
long float | 8 | (2.22507e-308,1.79769e+308) |
发现:
- int \long int \ long这三种类型的长度和范围一致
- unsignedint \ unsigned long这二种类型的长度和范围一致
- double\ long double \long float 这三种类型的长度和范围一致
注:
C++获取数据类型范围的方法: