谈谈对于内联函数的理解

内联函数

概念:使用inline修饰函数的声明或者实现,可以使其变成内联函数
建议声明和实现都增加inline修饰
优点一
提高代码的运行效率,//因为调用内联函数时,编译器会将内联函数的调用直接替换成函数体内部的实现,比起一般函数省去了跳转过程和调用函数时栈区空间的开辟和回收(减少函数调用的开销)
缺点一
编译的代码量会变多,代码体积会变大。//因为把函数的调用直接替换成了代码的实现
使用场景
1、代码行数不要太多(一般不超过10行)
2、不能使用递归函数
3、需要频繁的使用
注意
1、内联函数不能使用循环语句和开关语句否则会变成普通函数,禁止使用递归函数。
2、内联函数的定义必须出现在第一次调用之前。
栗子
谈谈对于内联函数的理解