Possible Duplicate:
What are C macros useful for?
Каждые несколько месяцев я испытываю жажду изучать немного языка Си, который никогда не покрывал мое дерьмовое образование в колледже. Сегодня это макросы. Мое базовое понимание макросов - это простой поиск и замена, которые происходят в вашем коде до его компиляции. У меня проблемы с пониманием , почему вы будете использовать макросы. Большинство основных примеров, на которые я смотрю, являются чем-то вроде
TEST(a,%d);
#define TEST(a,b) printf(" The value of " #a " = " #b " \n", a)
//which expands to
printf(" The value of a = %d \n",a);
(пример из здесь)
С моей точки зрения новичка кажется, что определение новой функции даст вам те же результаты. Я могу видеть, как исторически макросы были бы полезны для быстрой модификации большого количества источников за несколько дней до простого поиска и замены, но что-то подсказывает мне, что я упускаю более важный момент.
Так какие полезные вещи могут сделать макросы для вас?