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

区别函数 测试用例:测试 宏函数:#define MAX(a,b) ((a)>(b)?(a):(b))spa 普通函数:MAX(a,b) {return a>b?a:b}递归 1.宏作的是简单的字符串的替换,而函数是参数的传递,参数是有数据类型的。内存 2.宏的参数替换是直接替换的,不经任何计算,而函数调用时将形参的值传给形参。字符串 3.宏在编译以前进行(先用宏体替换宏名,再进行编译),而函数是
相关文章
相关标签/搜索