C++中long和int的区别

发布网友 发布时间:2022-04-01 15:50

我来回答

3个回答

热心网友 时间:2022-04-01 17:19

int 可能是 long int, 也可能是 short int,没有严格规定。
现代编译器 规定 int 就是 long int。
古老的编译器,例如 TC 却规定 int 是 short int.
运算大一点的数据,例如做乘法,short int 数值超界,就不能得到正确结果。
你的程序 估计用了 老编译器。

热心网友 时间:2022-04-01 18:37

用long完全是为了兼容早期代码,时下常见的32位编译器下的C++的long和int完全是一回事,表达的数字范围都是-21474838~+21474837。

热心网友 时间:2022-04-01 20:12

取值范围不同

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com