内联函数

inline关键字:

定义:用inline关键字声明函数的定义,inline关键字是对编译器的请求(c++编译器不一定满足内联请求)。

内联函数: 1.会对参数进行检查,返回类型进行检查。   

      2.内联函数代码段编译后被插入到被调用位置。  

      3.不会进行压栈,跳转,返回操作。

      4.编译器对内联函数处理,而不是预处理器。

强制内联:

      g++: __attribute__ ((always_inline))

C++限制:

      1.不能存在任何形式的循环。

      2.不能有过多的条件判断语句。

      3.函数体不能过于庞大。

      4.不能对函数经行取址操作。

      5.内联函数声明必须在调用之前。

原文地址:https://www.cnblogs.com/zsy12138/p/10679429.html