不同系統會有不同差異:
類型 | 位(byte) | 范圍 |
char | 1 | -128—127 or 0 – 255 |
unsigned char | 1 | 0 – 255 |
signed int | 1 | -128—127 |
int | 4 | -2^31 – 2^32-1 |
unsigned int | 4 | 0 – 2^32 |
signed int | 4 | -2^31 – 2^32-1 |
short int | 2 | 2^15 – 2^15-1 |
unsigned short int | 2 | 0 – 2^16 |
signed short int | 2 | 2^15 – 2^15-1 |
long int | 8 | -2^63 – 2^63-1 |
signed long int | 8 | -2^63 – 2^63-1 |
unsigned long int | 8 | 0 – 2^64 |
float | 4 | +/- 3.4e +/-38(~7個數字) |
double | 8 | +/-1.7e +/- 308(~15個數字) |
long double | 16 | +/-1.7e +/- 208(~15個數字) |
?
浮點數float和double兩種數據類型和其他數據類型存儲方式不同