标题使用内联函数的出发点是什么。

如题所述

第1个回答  2022-04-21
主要解决程序的运行效率。
不使用内联函数,调用函数会先开辟栈空间,调用结束后会回收栈空间,每次调用函数会付出代价。使用内联函数,在使用内联函数时,不存在开辟栈空间和回收栈空间了,就会提高程序的运行效率。执行内联函数,就会不存在函数的调用了,编译器已经将函数展开成函数代码体,但会增大程序的体积。有的函数声明成内联函数,但编译时会选择是否声明成内联函数,如递归函数。
内联函数在函数代码体积不大,频繁调用的函数时使用。内联函数具有一般函数的特性,它与一般函数所不同之处只在于函数调用的处理。
相似回答
大家正在搜