Post

Keywords: inline

inline 的作用, 对编译器建议使用函数定义的代码替换每次对该函数的调用. 理论上, 这能够加速运行速度, 因为减少了函数调用的开销. 主要是消除了: 推送返回地址入栈, 推送参数入栈, 跳转到对应函数, 对应函数完成时返回这一系列过程. 额外, 我们应当注意, inline 只是建议编译器进行优化, 而非指定编译器进行优化. 编译器内部会根据一些判断决定是否真的值得要内联该函数.

将内联函数的调用替换为内联函数的定义这一操作被称为内联展开(inline expansion or inlining), 通常可以认为

内联与宏

This post is licensed under CC BY 4.0 by the author.