long int 几个字节_整数类型 int、long和long long的区别

博客介绍了不同操作系统环境下int、long和long long的数据范围及字节数变化。在16位系统中,int为2字节,long为4字节;32位系统中,两者都为4字节;64位系统中,int保持4字节,long变为8字节。long long是C++的64位整型,至少64位宽,自C99标准引入。
摘要由CSDN通过智能技术生成
309c2a0e458f0f2ef7d7019e9fdf589b.png

早期的操作系统是16位系统,

  • int 用2字节表示,范围是-2^15 ~ 2^15-1;
  • long 用4字节表示,范围是-2^31 ~ 2^31-1。

后来发展到32位操作系统,

  • int 用4字节表示,范围是-2^31 ~ 2^31-1;
  • long 与 int 相同,也用4字节表示,范围是-2^31 ~ 2^31-1。

现在操作系统已发展到64位操作系统,但也有所差别:

  • 32位编译系统:int占4字节,与long相同,范围是-2^31 ~ 2^31-1。
  • 64位编译系统:int占4字节,long占8字节,long数据范围变为:-2^63~2^63-1

下图是在64位编译系统上的结果:

0e6a6ddf13e4d9c1922463022860dc17.png

cppreference 给出的定义如下:

  • int:basic integer type. It
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值