ЧТо значит?
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Здравствуйте! Что значит в этом коде:
Заранее благодарю за помощь!
Поскольку в
for
'е могут отсутствовать один из блоков, то можно на месте инициализации написать0
, так как данный оператор ничего не сделает, это эквивалентно:Тут опускается так называемый
init-expression
.Дальше. Вторым пишется условие, пока цикл будет выполняться, а цикл будет выполняться, пока второе выражение(
; e;
) будет возвращатьtrue
(логическая единица). Поскольку любое ненулевое значение( в том числе и отрицательное!!! ) вC
, а соответственно и вC++
преобразуется в логическую единицу( а нулевое, соответственно вfalse
), то цикл будет выполняться покаe
не равно0
. Данное условие можно записать так:Такая форма записи (
for ( ; e; e-- )
) часто встречается в программах, написанных опытными программистами.Ну а что такое
e--
, думаю, вы знаете.Итог: цикл будет выполняться
e
раз.Данный цикл можно переписать так:
Про циклы можно посмотреть тут.
porshe, благодарю за подробный ответ.