C/C++常用类型的范围
C/C++里常用的类型及表示范围如下表所示:
类型 | sizeof | 表示范围 | 说明 |
---|---|---|---|
char | 1 | -128 ~ 127 | -2^7 ~ (2^7 - 1) |
short | 2 | -32768 ~ 32767 | -2^15 ~ (2^15 - 1) |
int | 4 | -2147483648 ~ 2147483647 | -2^31 ~ (2^31 - 1) |
unsigned char | 1 | 0 ~ 255 | 0 ~ (2^8 - 1) |
unsigned short | 2 | 0 ~ 65535 | 0 ~ (2^16 - 1) |
unsigned int | 4 | 0 ~ 4294967295 | 0 ~ (2^32 - 1) |
float | 4 | -3.410^38 ~ 3.410^38 | 7位有效数字 |
double | 8 | -1.710^308 ~ 1.710^308 | 15位有效数字 |
long long | 8 | 很大 | -2^63 ~ (2^63 - 1) |
unsigned long long | 8 | 很大 | 0 ~ (2^64 - 1) |