- 宏定义和内联函数都是为了使得程序减少函数的调用而花费的开销,提高了执行效率
- 宏定义只是作简单的文本替换,而内联函数则是在调用出展开
- 宏定义在预处理时作替换,而内联函数在编译时展开
- 内联函数会做类型、语法检查,而宏不具有这样的功能
- 宏在作函数时,容易出现二义性
参考链接:
https://blog.csdn.net/leo115/article/details/7906102
https://www.cnblogs.com/nufangrensheng/p/3626983.html
http://huxiongwei.spaces.eepw.com.cn/articles/article/item/85841