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