这是一段代码
long int lValue = 9999999999999;
cout << lValue << endl;
我使用MinGW编译器在Eclipse IDE上运行C / C ++。
我已正确包含#include <limits.h>
,正在编译其他类型的short和unsigned int并正确显示值。
但是在运行这个long int值时,我得到以下值。 1316134911而不是原始值,我尝试使用不同的值,但每次它获得一个随机值。还需要更多细节吗?让我知道,提前谢谢!
答案 0 :(得分:2)
如果你想存储64位(你可以),你需要使用long long
。
const auto lValue = 9999999999999LL;
或
long long lValue = 9999999999999LL;
答案 1 :(得分:1)
在您的9月末添加L
。