Задачи по языку С



         

Препроцессор 1.2


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 вместо точек с запятой запятые.




Содержание  Назад  Вперед