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

C++ inline 和 #define

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

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

内联函数和宏的区别:

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

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

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

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

相关文章

  • C++ inline 和 #define

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

  • Effective C++

    Effective C++ 的忠告: 尽量用const和inline,而不用#define,即尽量用编译器,而不用...

  • ffmpeg

    #define __STDC_CONSTANT_MACROS #define inline _inline

  • 《Effective C++中文版》目录

    让自己习惯C++ 1、视C++为一个语言联邦 2、尽量以const、enum、inline替换#define 3、...

  • 《Effective C++》读书笔记

    1 让自己习惯C++重点内容 条款2:尽量以const, enum, inline替换 define的记号没有进入...

  • C++里的inline、#define和其他

    转载自:http://www.cnblogs.com/iloveyoucc/archive/2012/03/18/...

  • 《Effective c++》读书笔记1

    本章一共有四个条款: 视c++为一个语言联邦 尽量以const,enum,inline替换#define 尽可能使...

  • 内联函数 inline

    内联函数的预编译指令 #define CG_INLINE static inline inlin...

  • 结构体

    这里CG_INLINE是一个宏:#define CG_INLINE static inline,这是系统的一...

  • iOS开发 CG_INLINE、static inline内联函

    static inline和define都是一种宏定义语法。define一般用来预编译常量,static inli...

网友评论

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

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