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



         

Препроцессор 2.1


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

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




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