首页 > 智能设备 > 正文

int和long的区别

智能设备 时间:2024-11-01 14:01:05

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字节。

郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。