内联(敛)函数 inline:(用于代码量较少,使用频繁的地方)
作用:提高执行效率,但是增加了代码量。
如:
1.inline : 建议编译器内联,实际是否内联由编译器决定(根据优化等级);
2. __attribute __((always_inline)):强制编译器将函数当做内联函数;
3. 内联函数也是函数,具备函数的属性,只是减少了调用函数的开销。
inline void test()
{
printf("aaa");
}
int main()
{
test()
}
相当于调用的时候,不需进入test和出test的操作,减少了调用函数的开销