天天看点

谈谈对于内联函数的理解

内联函数

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

建议声明和实现都增加inline修饰

优点一:

提高代码的运行效率,//因为调用内联函数时,编译器会将内联函数的调用直接替换成函数体内部的实现,比起一般函数省去了跳转过程和调用函数时栈区空间的开辟和回收(减少函数调用的开销)

缺点一:

编译的代码量会变多,代码体积会变大。//因为把函数的调用直接替换成了代码的实现

使用场景:

1、代码行数不要太多(一般不超过10行)

2、不能使用递归函数

3、需要频繁的使用

注意

1、内联函数不能使用循环语句和开关语句否则会变成普通函数,禁止使用递归函数。

2、内联函数的定义必须出现在第一次调用之前。

栗子:

谈谈对于内联函数的理解