类型 | 位数 n | 长度 = 字节 = sizeof(*) = n/8 |
值范围 |
---|---|---|---|
bool | 8 | 1 | 0 (false) 或 1 (true) |
char | 8 | 1 | $\small{0 \sim 2^8-1}$ (即0~255,相当于ASCII码范围) |
char* | 32 | 4 | |
int | 32 | 4 | $\small{-2^{16} \sim 2^{16}-1}$ |
int* | 32 | 4 | |
unsigned int | 32 | 4 | $\small{0 \sim 2^{32}-1}$ |
long int | 32 | 4 | $\small{-2^{16} \sim 2^{16}-1}$ |
unsigned long int | 32 | 4 | $\small{0 \sim 2^{32}-1}$ |
short int | 16 | 2 | $\small{-2^8 \sim 2^8-1}$ |
unsigned short int | 16 | 2 | $\small{0 \sim 2^{16}-1}$ |
float | 32 | 4 | $\small{-3.4x10^{-38} \sim 3.4x10^{38}}$ |
float* | 32 | 4 | |
double | 64 | 8 | $\small{-1.7x10^{-308} \sim 1.7x10^{308}}$ |
long double | 64 | 8 | $\small{-1.2x10^{-4932} \sim 1.2x10^{4932}}$ |
double* | 32 | 4 | |
double& | 32 | 4 | |
enum | 32 | 4 | |
void |
用
sizeof(void)
计算空类型大小是非法的,说明void
无任何信息