1 宏定义在预编译的时候进行字符串替换。内联函数在编译的时候进行函数展开。
2 宏定义没有类型检查。内联函数会进行参数列表、返回值等类型检查。

相关文章: