3个回答
展开全部
不仅仅是函数,定义和宏的主要区别在预编译的时候,定义在预编译的时候的主要操作时分配空间或内存,宏是进行了替换。比如#define n1000 ,预编译的时候所有的n此时全部换成了1000,若int n =1000;只是这个n是1000,如果后边还有用到的n,此时还可以理解是n,而不是1000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
预编译后,使用宏的程序源代码比较长,但执行速度快。使用函数的程序源代码短,但执行速度慢一些,因为有多次函数调用,需要压栈出栈。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
宏是在编译时做的一个替换, 你可以理解为宏是编译器把代码替换为宏定义的内容, 这个动作完全可以由你用replace来达到,但宏増加了代码可读性和可维护性。
函数是在执行时调用的是运行期才有的
函数是在执行时调用的是运行期才有的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询