inline function - ShenYj/ShenYj.github.io GitHub Wiki

inline function

内联函数, 使用 inline 修饰函数的声明或者实现, 可以使其成为内联函数

建议声明和实现都增加 `inline` 修饰
  • 特点:

    编译器会将函数调用直接展开为函数体代码

  • 什么时候使用内联函数?

    函数代码体积不大
    频繁调用的函数

  • 注意

    尽量不要内联超过10行代码的函数
    有些函数即使声明为inline, 也不一定会被编译器内联,比如递归函数

内联函数与宏

内联函数和宏,都可以减少函数调用的开销

对比宏, 内联函数多了语法检测和函数特性

⚠️ **GitHub.com Fallback** ⚠️