以下 的代码结果为什么是100,我以为是0,而且我是照着《c++ Primer》上的代码打,书上也是说为0; 我想问下是什么问题,编译器的问题??
以下 的代码结果为什么是100,我以为是0,而且我是照着《c++ Primer》上的代码打,书上也是说为0;
我想问下是什么问题,编译器的问题??
- C/C++ code
#include<iostream>using namespace std;int main(){ int sum=0; for(int i=-100;i<=100;i++) { sum=+i; }; cout << sum <<endl; return 0;}[解决办法]
书上应该是 sum=sum+i;吧 你在仔细看看
[解决办法]
for(int i=-100;i<=100;i++)
{
sum=+i;
};
这地方有两处错误:
1. 是sum+=i;不是sum=+i
2. for语句后面没有“;”
[解决办法]
- C/C++ code
#include<iostream>using namespace std;int main(){ int sum=0; for(int i=-100;i<=100;i++) { sum=+i;//改为sum+=i; };//去掉; cout << sum <<endl; return 0;}