Possible Duplicate:
What are C macros useful for?
每隔几个月,我就会渴望go 学习一些我的大学编程教育从未涵盖的C语言.今天是宏.我对宏的基本理解是,它们是一个简单的搜索和替换,发生在你的代码prior上,直到它被编译.我很难理解你会用宏.我看到的大多数基本例子都是
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);
(here中的示例)
从我的新手的Angular 来看,定义一个新函数似乎会给你同样的结果.我可以看出,在轻松搜索和替换之前的几天里,宏在快速修改大量源代码方面是多么有用,但有些东西告诉我,我遗漏了一些更重要的要点.
那么宏能为你做什么有用的事情呢?