中易网

c++long和int的区别?

答案:5  悬赏:10  
解决时间 2021-01-17 14:03
  • 提问者网友:难遇难求
  • 2021-01-16 17:48
c++long和int的区别?
最佳答案
  • 二级知识专家网友:几近狂妄
  • 2021-01-16 18:53
区别如下:

占内存长度不同和取值范围不同。
32位系统:long是4字节32位,int是4字节32位。
64位系统:long是8字节64位,int是4字节32位。
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-01-16 23:15
引用discovery522的回答:
区别如下:
占内存长度不同和取值范围不同。
32位系统:long是4字节32位,int是4字节32位。
64位系统:long是8字节64位,int是4字节32位。8字节64位是longlong,不是long
  • 2楼网友:杯酒困英雄
  • 2021-01-16 21:59
在32位操作系统中,是一样的,4个字节
在64位操作系统中,long是8个字节提交回答
  • 3楼网友:有你哪都是故乡
  • 2021-01-16 20:22

两者都是整形;long 是 long int长整形 一般比int占的字节数多,但是不同系统所占字节数有所差异,你可以用cout << "sizeof(long)=" << sizeof(long) << endl;        //打印类型长度
  • 4楼网友:由着我着迷
  • 2021-01-16 20:17
这两者都依赖于编译环境,不同编译系统中不同,有的完全一样,有的long比int长
追问:那字节长不长有什么影响呢? 为什么我看有个程序里面用int和long分别都定义了一个量 可以只用其中一个定义吗
追答:长的表示的数的范围不一样啊。至于你说的这个问题,这要根据你自己程序判断的,没有统一规则
追问:可以加我Q吗71 0 4 6 017 6我明天上午有个测试。。 悬赏我还剩很多,你有没有时间啊 帮下小弟我
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息