- 早期的操作系统是16位系统
int用二字节表示,范围是-32768~32767;
long用4字节表示,范围是-2147483648~2147483647。 - 后来32位操作系统
int 用4字节表示,与long相同。 - 目前发展到64位操作系统
因程序编译工艺的不同,两者表现出不同的差别:
32位编译系统:int占四字节,与long相同。
64位编译系统:int占四字节,long占8字节,long数据范围变为:-2^63 ~ 2^63-1
总结如下:
C类型 | 32位 | 64位 |
---|---|---|
char | 1 | 1 |
short int | 2 | 2 |
int | 4 | 4 |
long int | 4 | 8 |
long long int | 8 | 8 |
pointer* | 4 | 8 |
float | 4 | 4 |
double | 8 | 8 |