Сообщение от Ksanatos
В общем компилятор ругается на такую конструкцию:
for (;; i++, j * 10);
кто-нибудь может обьяснить причину этого? мне не нужны решения, а лишь голая и не прикрытая теория.
|
for без среднего параметра работать не может, т.к. ему необходимо условие завершения цикла. Если второй параметр указать и переменные i, j объявлены выше цикла, причём с указанием значений, например нулю равные, то будет норм работать.
Сообщение от Igor
Рассуждение номер 2 - команды разделяются точкой с запятой, но внутри цикла нельзя поставить лишней ";" по понятным причинам, а ставить между командами запятые тоже нехорошо
|
хорошо, когда требуется
Ещё: вместо i++ лучше использовать ++i - префиксное плюсование.