-
早期的操作系统是16位
int的长度是2字节,范围是-32768~32767;
long int长度是4个字节,范围是-2147483648~2147483647;(正负21亿这个规模)
-
后来发展到32位操作系统
int的长度是4个字节,与long相同
//下面三种定义效果都是一样的,int占4个字节,范围是-2147483648~2147483647;(正负21亿这个规模)
int test;
long test;
long int test;
-
目前是发展到了64位操作系统,但是根据编译器的不同,分两种情况
32位编译系统:int占四字节,与long相同。long int和int是一回事
64位编译系统:int占四字节,long占8字节,long数据范围变为:-2^63~2^63-1
注意,long long在任何平台和编译器上都已经被定义为占8个字节。
参考文章: