宏和函数的区别

宏通常被应用于执行简单的运算。比如在两个数中找出较大的一个。 #define MAX(a, b) ((a)>(b)?(a):(b)) 那为什么不用函数来完成这个任务? 原因有二: 1. 用于调用函数和从函数返回的代码可能比实际执行这个小型计算工作所需要的时间更更多。所 以宏比函数在程序的规模和速度方面更胜⼀一筹。 2. 更更为重要的是函数的参数必须声明为特定的类型。所以函数只能在类型合适的表达式上
相关文章
相关标签/搜索