使用 inline 修饰函数的声明或者实现,可以使其变成内联函数
特点:
1、编译器会将函数调用直接展开为函数体代码
2、可以减少函数调用的开销
3、增大代码体积
注意:
1、debug模式是不会做内联的,应该在release模式下
2、尽量不要内联超过10行代码的函数
3、有些函数即使声明为inline,也不一定会被编译器内联,比如递归函数
使用条件:
1、函数代码体积不大
2、频繁调用的函数
内联函数与宏都可以减少函数调用的开销
例如:#define add( v1, v2) v1+v2
对比宏,内联函数多了语法检测和函数特性