当我运行我的程序的 g++ 编译版本时,会返回正确的总和 18510000000。当我运行 VS 2012 编译程序时,返回 1330130816。谁能解释为什么会这样以及如何修复代码以与两个编译器一起使用?
#include <iostream>
using namespace std;
int main()
{
long sum = 0;
for(int i = 0; i < 15000000; i++) {
sum = sum + 1234;
}
cout << "sum = " << sum << endl;
return 0;
}