Я использую g ++ (GCC) 4.6.0, и у меня возникают проблемы с получением правильного результата. учитывая следующий простой цикл в C++C++ простая сумма для цикла
void sum(){
int sum;
for(int i=0,sum=0;i<=10;sum+=i,++i);
cout << sum << endl;
}
выход не дает мне 0. Предположим, внутри для цикла я добавил
cout << sum << endl;
это дает мне 0,1,3 ... до самого последняя строка 0;
Я думаю, что причина, по которой я получаю 0, состоит в том, что переменная затенение в цикле for? поэтому я попробовал :: sum как в :: sum = 0 и :: sum + = i. но он жалуется компилятором. Кроме того, я попытался
for(sum=0,int i=0;i<=10;sum+=i,++i);
компилятор также жалуется, не имеющие начальное выражение в первом предложении в цикл
Пожалуйста, включите результаты, которые вы на самом деле ожидаете от этого. – pmr
sum (0..10) = 11 * 10/2 = 55 – cplusnewbieeeee
@Martin: Зачем отвечать в комментарии? Ответьте в ответ ... за исключением того, что уже сделали несколько человек. –