当程序执行函数调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,
这些工作需要系统时间和空间的开销
如何在debug下设置inline函数
提高速度
inline是一种以空间换时间的做法,省去调用函数额开销。但当函数体的代码过长或者是递归函数,即便加上inline关键字,也不会在调用点以内联展开该函数。
inline对于编译器而言只是一个建议,会自动优化。
in|ine不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到