带参数的宏定义(宏函数)

来源:互联网 发布:javascript 数组 push 编辑:程序博客网 时间:2024/06/08 06:12

宏函数没有普通函数压栈、跳转、返回等的开销,可以提高程序的效率。

宏的名字中不能有空格;用括号括住每一个参数,并括住宏的整体定义;用大写字母表示宏的函数名。

#define SUM(a,b) ((x)+(y))

在程序中执行:int ret=SUM(1,2);//则该语句被替换为int ret=((1)+(2)),宏函数不进行计算。


0 0