к PRINT2 выглядит как один
for( cel=0; cel |
|
for( cel=0; cel |
Вначале производим макроподстановку PRINT2. |
for( cel=0; cel |
Затем производим макроподстановку PR. |
for( cel=0; cel |
Производим макроподстановку PRINT. |
for( cel=0; cel |
Производим макроподстановку PR. |
Обращение к PRINT2 выглядит как один оператор, но после макроподстановки появляются три. Только первое обращение к PR оказывается внутри цикла for. Второе обращение к PR происходит после выполнения цикла for со значением cel=150.
Правило 2. Не давайте расползаться макроподстановке; лучше использовать выражение, а не оператор, и не несколько операторов, а один-единственный.
В данной задаче, чтобы удовлетворить этому правилу, надо использовать в теле PRINT вместо точек с запятой запятые.
Содержание Назад Вперед