内联函数的调用是在程序编译时,编译器将这些函数直接在调用处展开,使这些函数称为调用函数的一部分,不需要函数调用时的现场保护和现场恢复过程,因此可以提高程序的运行速度。使用内联函数时,应注意:
- 内联函数的函数体内,不能含有复杂的结构控制语句,如switch,for,if等。如果内联函数中有这些语句,则编译器将该函数看做普通函数,会产生调用代码。
- 递归函数是不能用来做内联函数的。
- 一般,内联函数只适合1-5行的小函数。否则,如果代码过多,虽然节省了程序运行的时间开销,却增大了空间开销。
内联函数的调用是在程序编译时,编译器将这些函数直接在调用处展开,使这些函数称为调用函数的一部分,不需要函数调用时的现场保护和现场恢复过程,因此可以提高程序的运行速度。使用内联函数时,应注意: