-
short(有符号短整型):通常为 16 位,取值范围是 \(-2^{15}\) 到 \(2^{15} - 1\)。
-
unsigned short(无符号短整型):通常为 16 位,取值范围是 0 到 \(2^{16} - 1\)。
-
int(有符号整型):通常为 32 位,取值范围是 \(-2^{31}\) 到 \(2^{31} - 1\)。
-
unsigned int(无符号整型):通常为 32 位,取值范围是 0 到 \(2^{32} - 1\)。
-
long(有符号长整型):通常为 32 位(部分系统为 64 位),32 位时取值范围是 \(-2^{31}\) 到 \(2^{31} - 1\);64 位时取值范围与 long long 相同。
-
unsigned long(无符号长整型):通常为 32 位(部分系统为 64 位),32 位时取值范围是 0 到 \(2^{32} - 1\);64 位时取值范围与 unsigned long long 相同。
-
long long(有符号长长整型):通常为 64 位,取值范围是 \(-2^{63}\) 到 \(2^{63} - 1\)。
-
unsigned long long(无符号长长整型):通常为 64 位,取值范围是 0 到 \(2^{64} - 1\)。
-
char(有符号字符型):通常为 8 位,取值范围是 \(-2^7\) 到 \(2^7 - 1\)(即 -128 到 127,注:部分系统中可能为无符号,具体需看实现)。
-
unsigned char(无符号字符型):通常为 8 位,取值范围是 0 到 \(2^8 - 1\)(即 0 到 255)。
-
float(单精度浮点型):通常为 32 位(遵循 IEEE 754 标准),取值范围约为 \(\pm 3.4 \times 10^{38}\),最小非零正值约为 \(1.175 \times 10^{-38}\)。
-
double(双精度浮点型):通常为 64 位(遵循 IEEE 754 标准),取值范围约为 \(\pm 1.7 \times 10^{308}\),最小非零正值约为 \(2.225 \times 10^{-308}\)。