主要区别: 1.内联函数在编译时展开,而宏在预编译时展开. 2.在编译的时候,内联函数直接被嵌入到目标代码中去,而宏只是一个简单的文本替换. 3.内联函数可以进行诸如类型安全检查.语句是否正确等编译功能,宏不具有这样的功能. 4.宏不是函数,而inline是函数 5.宏在定义时要小心处理宏参数,一般用括号括起来,否则容易出现二义性.而内联函数不会出现二义性. C++ inline函数:inline函数一般用于比较小的,频繁调用的函数,这样可以减少函数调用带来的开销.只需要在函数返回类型前加上关键…