C++语言支持函数内联,其目的是为了提高函数的执行效率(速度). 宏的优点 在C程序中,可以用宏代码提高执行效率. 编译预处理器用拷贝宏代码的方式取代函数调用,省去了参数压栈,生成汇编语言的CALL调用.返回参数.执行return等过程,从而提高了速度. 宏的缺点 1.最大缺点是容易出错,预处理器在拷贝宏代码的时候常常产生意向不到的边际效应. 2.不可调试 3.在C++中,宏代码还有另外一种缺点:无法操作类的私有数据成员. 第一种情况见下面示例: #define MAX(a,b) (a)>(b)