Я использую g ++ (GCC) 4.6.0, и у меня возникают проблемы с получением правильного результата.учитывая следующий простой цикл for в c ++
void sum(){
int sum;
for(int i=0,sum=0;i<=10;sum+=i,++i);
cout << sum << endl;
}
, вывод дает мне 0. Предположим, в цикле for я добавил
cout << sum << endl;
, что дает мне 0,1,3 ..до самой последней строки 0;
Я думаю, что причина, по которой я получаю 0, заключается в том, что в цикле for происходит затенение переменных?поэтому я попытался :: сумма, как в :: сумма = 0, и :: сумма + = я.но это жалуется компилятором.Также я попытался
for(sum=0,int i=0;i<=10;sum+=i,++i);
компилятор также жалуется на отсутствие первичного выражения в первом предложении в цикле for