в твоем случае - программирование явно не твое, по крайней мере не на плюсах, если ты еще в придачу ; пишешь внутри дефайнов, на которые тебе еще выше указали.
В моём примере нет никакой разницы - плюсы это или чистейший Си. Во всех случаях будет одинаково! :P Что ещё за "внутренности дефайнов"? Я ж вполне могу написать:
Если мой пример не компилируется у тебя - значит это намекает на твою профнепригодность.
Ваш пример - исключительно ВАШ! Моя же задача была взять за Аксиому, что строка ya2500 верна, и после отутюжить её. Вы же захотели испортить приведённые там переменные. Вот и вся разница. Разные подходы. Нравится влезать в данный код и поисправлять и немного другой, не выданный, - ваше дело. Я так не делаю.