Показать сообщение отдельно
Старый 25.08.2009, 22:56   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
по-моему, макросы - несинтаксические конструкции.
поэтому ни области видимости, ни другие синтаксические условности их не затрагивают.

Т.е. написать его можно где угодно. Это всего лишь инструкция компилятору.
вместо каждого вызова макроса ниже определения компилятор подставляет его текст (с подстановкой параметров).
Затем получившийся после подстановок текст компилируется.

Поэтому: разницы никакой.

===========
ЗЫ Есть небольшой финт ушами с отладчиком - отладчик показывает текст ДО макроподстановки. Точки останова функционируют на исходном тексте. Других хитростей нет, вроде.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: York (1).