- 内联函数在编译时直接将函数体插入函数调用的地方;在最终生成的代码中没有定义
- inline是对编译器的一种请求,不一定被通过。
- 内联函数函数体内不能存在循环和过多的条件判断,不能进行取址操作,函数体不能过于庞大,否则请求失败,内联函数编译为普通函数。
- 内联函数省去了普通函数调用时压栈、跳转、返回的开销。
inline void printA()
{
printf("just print");
}
可以当作宏定义,用来替换一段简单的代码
inline void printA()
{
printf("just print");
}
可以当作宏定义,用来替换一段简单的代码