inline函数

来源:互联网 发布:和利时dcs编程指令详解 编辑:程序博客网 时间:2024/05/17 04:30

      函数用inline声明,称为内联函数。它与一般函数的区别在于,函数编译的时候,在调用函数的地方,用函数内部代码直接替代函数名。也就是直接将函数内代码复制到调用处,进行编译实现,而不是像一般函数那样,通过进出栈来实现函数调用。


      inline函数的优缺点:

      优点:不需要走一般函数调用时的进栈和出栈,能够有效的节省时间开销。

      缺点:由于inline函数是将函数内代码直接复制到调用处,因此当函数被多次调用时,变需要生成该函数的多个备份。假如函数的代码量较大,将造成工程的代码量大大增加,反而会影响效率。


      适合使用inline函数的情况:当函数代码量较小时,可声明为inline函数,这样能够避免进出栈带来的时间开销。