宏函数和函数的区别及其优缺点

宏定义,编译预处理指令,在编译预处理时即进行简单的字符替换,也只进行简单的字符替换。而宏定义的函数和用户定义的函数在使用时有什么区别?如下: 1.宏函数会在编译预处理时展开,只占编译时间,函数调用则会占用运行时间(分配单元,保存现场,值传递,返回),每次执行都要载入,所以执行相对宏会较慢。 2.在函数调用时,先求出实参表达式的值,然后带入形参。而使用带参的宏只是进行简单的字符替换。 3.函数调用是
相关文章
相关标签/搜索