使用inline修饰函数的声明或者实现,可以使其变成内联函数
建议声明和实现都增加inine修饰
特点:
- 编译器会将函数调用直接展开为函数体代码
- 可以减少函数调用的开销
- 会增大代码体积
注意:
- 尽量不要内联超过10行代码的函数
- 有些函数即使声明为inline,也不一定会被编译器内联,比如递归函数
什么时候使用内联函数?
- 函数代码体积不大
- 频繁调用的函数
内联函数与宏:
- 内联函数和宏,都可以减少函数调用的开销
- 对比宏,内联函数多了语法检测和函数特性
使用inline修饰函数的声明或者实现,可以使其变成内联函数
建议声明和实现都增加inine修饰
特点:
注意:
什么时候使用内联函数?
内联函数与宏: