C的基本資料型別
C的基本資料型別可以分為兩類:整數和浮點數,不同的資料型別可以提供不同的範圍和精度。
下面以(位元組:8位)為單位來標明對資料型別的在不同作業系統中的所佔記憶體大小
type | win32 | win64 | linux i686 | linux x86_64 |
---|---|---|---|---|
char | 1 | 1 | 1 | 1 |
unsigned char | 1 | 1 | 1 | 1 |
short | 2 | 2 | 2 | 2 |
unsigned short | 2 | 2 | 2 | 2 |
int | 4 | 4 | 4 | 4 |
unsigned int | 4 | 4 | 4 | 4 |
long | 4 | 4 | 4 | 8 |
unsigned long | 4 | 4 | 4 | 8 |
float | 4 | 4 | 4 | 4 |
double | 8 | 8 | 8 | 8 |
long int | 4 | 4 | 4 | 8 |
long long | 8 | 8 | 8 | 8 |
long double | 8 | 8 | 12 | 16 |
所以,不管是32位還是64位windows系統,C語文的每一種基本資料型別在兩種系統所佔記憶體大小都是相同的。