宏函数没有普通函数压栈、跳转、返回等的开销,可以提高程序的效率。
宏的名字中不能有空格;用括号括住每一个参数,并括住宏的整体定义;用大写字母表示宏的函数名。
#define SUM(a,b) ((x)+(y))
在程序中执行:int ret=SUM(1,2);//则该语句被替换为int ret=((1)+(2)),宏函数不进行计算。
宏函数没有普通函数压栈、跳转、返回等的开销,可以提高程序的效率。
宏的名字中不能有空格;用括号括住每一个参数,并括住宏的整体定义;用大写字母表示宏的函数名。
#define SUM(a,b) ((x)+(y))
在程序中执行:int ret=SUM(1,2);//则该语句被替换为int ret=((1)+(2)),宏函数不进行计算。