int和long的区别
数据范围和长度
int和long的主要区别在于它们的数据范围和长度:
1. 数据范围:早期的操作系统是16位系统,int用二字节表示,范围是-32768~32767;long用4字节表示,范围是-2147483648~2147483647。后来发展到32位操作系统,int和long都用4字节表示。现在的操作系统已发展到64位操作系统,int占四字节,long占8字节,long数据范围变为:-2^63 ~ 2^63-1。
2. 长度:它们在不同平台上的长度是可能不一样的,但必须遵循「int 至少 16 位,long int 至少 32 位,并且 sizeof(int) <= sizeof(long)」的规则。
需要注意的是,对于VC++在编译成 64位程序 的情况下,int是4字节,long也是4字节,long long是8字节。
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。
爱数码 广州云媒派信息技术有限公司 版权所有 粤ICP备2021127029号 关于爱数码