什么是内联函数(inline function),它与普通函数有什么区别?

内联函数(inline function)是在函数调用点直接展开执行代码的函数。内联函数与普通函数的区别在于内联函数在编译时会将函数调用点替换为函数体代码,从而减少函数调用的开销,并提高程序的执行效率。普通函数则是在函数调用时跳转到函数代码的执行位置,然后再返回到调用点。内联函数适用于简短的代码段,可以减少函数调用带来的性能损耗。