« Отговор #4 -: Sep 21, 2005, 17:25 »
сигурно вече знаеш че макросите се заместват дословно от препроцесора. а когато имат аргументи, "стойността" на аргумента първо се замества дословно в тялото на макроса, и след това целия получен макрос се замества дословно в програмата и се компилира като сорс. тази възможност придава доста повече гъвкавост и функционалност на макросите, затова е направена.
ето най-яката част - малко по-горе написах стойност в кавички, защото аргумента може да бъде не само константа или променлива, а каквото си поискаш. може да предадеш като аргумент име на тип ако искаш.