标准整数类型的取值范围
数据类型 | 字节数(byte) | 位数(bit) | 最小值 | 最大值 |
signed char | 1 | 8 | -128(-2^7) | 127(2^7-1) |
unsigned char | 1 | 8 | 0 | 255(2^8-1) |
short | 2 | 16 | -32 768(-2^15) | 32 767(-2^15-1) |
unsigned short | 2 | 16 | 0 | 65 535(-2^16-1) |
int | 4 | 32 | -2 147 483 648(-2^31) | 2 147 483 647(2^31-1) |
unsigned int | 4 | 32 | 0 | 4 294 967 295(2^32-1) |
long | 4 | 32 | -2 147 483 648(-2^31) | 2 147 483 647(2^31-1) |
unsigned long | 4 | 32 | 0 | 4 294 967 295(2^32-1) |
long long | 8 | 64 | -9 223 372 036 854 775 808(-2^63) | 9 223 372 036 854 775 807(2^63-1) |
unsigned long long | 8 | 64 | 0 | 18 446 744 073 709 551 615(2^64-1) |