long int未正确声明[C ++]

时间:2015-12-10 16:00:40

标签: c++

这是一段代码

long int lValue = 9999999999999;
cout << lValue << endl;

我使用MinGW编译器在Eclipse IDE上运行C / C ++。

我已正确包含#include <limits.h>,正在编译其他类型的short和unsigned int并正确显示值。

但是在运行这个long int值时,我得到以下值。 1316134911而不是原始值,我尝试使用不同的值,但每次它获得一个随机值。还需要更多细节吗?让我知道,提前谢谢!

2 个答案:

答案 0 :(得分:2)

如果你想存储64位(你可以),你需要使用long long

    const auto lValue = 9999999999999LL;

    long long lValue = 9999999999999LL;

答案 1 :(得分:1)

在您的9月末添加L