Long与int的区别
早期的操作系统是16位系统,
-
int用二字节表示,范围是-32768~32767;(五位数)
-
long用4字节表示,范围是-2147483648~2147483647。(十位数)
后来发展到32位操作系统,
- int 用4字节表示,与long相同。
目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别:
-
32位编译系统:int占四字节,与long相同。范围均为-2147483648~2147483647。(十位数)
-
64位编译系统:int占四字节,范围为-2147483648~ 2147483647(十位数)。long占8字节,long数据范围变为:-263~263-1。(long因平台实现不同而不同,有4字节,6字节和8字节三种。)
-
可以通过sizeof(int)和sizeof(long)来查看字节大小。