Запятые в цикле - PullRequest
       28

Запятые в цикле

3 голосов
/ 02 августа 2010

Почему следующая строка выдает ошибки?

for(int i = 0, int pos = 0, int next_pos = 0; i < 3; i++, pos = next_pos + 1) {
  // …
}

error: expected unqualified-id before ‘int’
error: ‘pos’ was not declared in this scope
error: ‘next_pos’ was not declared in this scope

Компилятор g ++.

Ответы [ 2 ]

13 голосов
/ 02 августа 2010

Вы можете иметь только один тип объявления для каждого оператора, поэтому вам нужен только один int:

for(int i = 0, pos = 0, next_pos = 0; i < 3; i++, pos = next_pos + 1)
3 голосов
/ 02 августа 2010

В обычной программе:

int main()
{

int a=0,int b=0,int c=0;
return 0;    

}

никогда не будет работать и не будет принято.

Это то, что вы на самом деле пытаетесь сделать внутри цикла for!

...