C++ inline 和 #define

2021-09-20  本文已影响0人  blue_lights

inline是以代码膨胀(复制)为代价的,仅仅省去了函数调用的开销,从而提高函数的执行效率。

内联函数和宏的区别:

1、内联函数在编译时期展开,宏在预编译时期展开。

2、在编译的时候,内联函数可以直接复制到目标代码中,而宏只是一个简单的文本替换。

3、内联函数可以完成诸如类型检测、语句是否正确等编译功能,宏不具备。

4、宏不是函数,内联函数是函数。

上一篇下一篇

猜你喜欢

热点阅读