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


         

и прежде, макроподстановка PRINT не


int x=1; PRINT( -NEG(x) );
--a Вначале подставляется строка макроподстановки. (Как и прежде, макроподстановка PRINT не производится.)
--x, и x=0 Затем элемент в этой строке заменяется на аргумент обращения.
Строку подстановки образуют точно те символы, которые следуют сразу за закрывающей скобкой списка аргументов. Изюминка данной задачи состоит в том, что -a следует сразу за закрывающей скобкой. Если, следуя правилу 1, определить NEG(a) как (-a), то получим нужный результат. Кроме того, лучше начать строку подстановки с пробела или символа табуляции.


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