32位編譯器
char/bool :1個字節
char*(即指針變量): 4個字節(32位的尋址空間是2^32, 即32個bit,也就是4個字節。同理64位編譯器)
short int : 2個字節
int: 4個字節
unsigned int : 4個字節
float: 4個字節
double: 8個字節
long: 4個字節
long long: 8個字節
unsigned long: 4個字節
| 類型 | 存儲空間大小 | 最小值 | 最大值 |
|---|---|---|---|
| char | (與 signed char 或 unsigned char 相同) | ||
| -128 | 127 | ||
| unsigned char | 1個字節 | 0 | 255 |
| signed char | 1個字節 | -128 | 127 |
| int | 2個或4個字節 | -32 768 或 -2 147 483 648 | 32767 或 2 147 483 647 |
| unsigned int | 2個或4個字節 | 0 | 65 535 或 4 294 967 295 |
| short | 2個字節 | -32 768 | 32 767 |
| unsigned short | 2個字節 | 0 | 65 535 |
| long | 4個字節 | -2 147 483 648 | 2 147 483 647 |
| unsigned long | 4個字節 | 0 | 4 294 967 295 |
| long long (C99) | 8個字節 | -9 223 372 036 854 775 808 | 9 223 372 036 854 775 807 |
| Unsigned long long (C99) | 8個字節 | 0 | 18 446 744 073 709 551 615 |
