类型 | 字节(Byte) | 位(Bit) | 数值范围 | 最小值 | 最大值 | 格式化字符 |
---|---|---|---|---|---|---|
(signed) char | 1 | 8 Bit | -2^4 ~ 2^4-1 | -128 | 127 | %c,%d,%x |
unsigned char | 1 | 8 Bit | 0 ~ 2^8-1 | 0 | 255 | %c,%d,%x |
(signed) short | 2 | 16 Bit | -2^15 ~ 2^15-1 | -32,768 | 32,767 | %d,%x |
unsigned short | 2 | 16 Bit | 0-2^16-1 | 0 | 65535 | %d,%x |
wchar_t | 2 | 16 Bit | 0-2^16-1 | 0 | 65535 | %d,%x |
(signed) int | 4 | 32 Bit | -2^31 ~ 2^31-1 | -2,147,483,648 | 2,147,483,647 | %d,%x |
unsigned int | 4 | 32 Bit | 0-2^16-1 | 0 | 4,294,967,295 | %d,%x |
(signed) long long | 8 | 64 Bit | -2^63 ~ 2^63-1 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | %I64d,%x |
unsigned long long | 8 | 64 Bit | 0 ~ 2^64-1 | 0 | 18,446,744,073,709,551,615 | %I64d,%x |
float | 4 | 32 Bit | -3.4E-38~3.4E+38 | -3.4E-38 | 3.4E+38 | %f,%e |
double | 8 | 64 Bit | 1.7E-308~1.7E+308 | 1.7E-308 | 1.7E+308 | %f,%e |
long 32位编译器是32位 4字节.在64位编译器是64位 8字节.