美文网首页
C++ inline 和 #define

C++ inline 和 #define

作者: blue_lights | 来源:发表于2021-09-20 19:17 被阅读0次

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

    内联函数和宏的区别:

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

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

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

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

    相关文章

      网友评论

          本文标题:C++ inline 和 #define

          本文链接:https://www.haomeiwen.com/subject/qdrygltx.html