宏是在编译时做的一个替换, 你可以理解为宏是编译器把代码替换为宏定义的内容, 这个动作完全可以由你用替换来达到,但宏増加了代码可读性和可维护性。
函数是在执行时调用的是运行期才有的。不仅仅是函数,定义和宏的主要区别在预编译的时候,定义在预编译的时候的主要操作时分配空间或内存,宏是进行了替换。比如#define n1000 ,预编译的时候所有的n此时全部换成了1000,若int n =1000;只是这个n是1000,如果后边还有用到的n,此时还可以理解是n,而不是1000
[
本帖最后由 love云彩 于 2013-7-19 10:52 编辑 ]