一起学习交流~

c/c++细节知识点 04inline的作用

c++面试准备 laomuji 3个月前 (07-07) 198次浏览 已收录 0个评论

inline作用

/*
内联函数相当于把函数中的内容放到调用该函数的地方,减少了进入函数的步骤,直接执行函数体
使用空间来换时间,减少了调用函数的开销,但将内联函数展开到各个调用的地方,增加了空间,所以在代码行数很短时才建议使用内联函数
但编译器一般不会内联包含了循环,递归,switch等复杂操作的内联函数
在类声明中定义的函数,除了虚函数以外的函数都会隐式的当作内联函数
内联函数展开代码会省去把参数压入栈,栈中内存的申请和回收,返回结果等,从而提高运行速度
*/

调试对比

无内联函数反汇编代码

有内联函数反汇编代码

喜欢 (0)
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论