一、概述
在函数头部加上修饰符 “inline”,则表示此函数为内联函数。此类函数一般在头文件定义实现。
inline int Max(int a, int b)
{
if (a > b)
{
return a;
}
return b;
}
二、作用:
使用内联函数可以避免将相同的代码重写多次,减少对栈区空间的开销。其缺点是增加了程序运行时间上的额外开销,但一般情况下这个开销可以忽略不计,因为内联函数的内部语句精简。
三、与普通函数的区别:
当编译器处理调用内联函数的语句时,不会将该语句编译成函数调用的指令,而是直接将整个函数体的代码插入到调用语句处,而不需要付出执行函数调用的额外开销。
四、使用限制:
inline只适合函数体内代码简单的函数使用,不能包含复杂的结构控制语句,例如while,switch,并且不能是递归函数。