概述
内联就是指内联函数。用inline修饰的函数为内联函数,编译时C++编译器会在调用内联函数的地方直接展开,没有函数压栈开销,能提高程序运行效率。
inline是一种以空间换时间的做法,省去调用函数开销。所有代码很长,或者又递归/循环的函数不宜使用inline。
inline对编译器只是一个建议,编译器会自动优化,如果inline函数体内又循环/或递归编译器会忽略内联。
inline声明和定义不能分离,不然会导致连接错误,被inline展开的函数没有地址,链接会找不到。
在release下,如上。
在debug下,需要对编译器进行设置,才会展开。
最后
以上就是爱笑丝袜为你收集整理的in-line(内联)概念的全部内容,希望文章能够帮你解决in-line(内联)概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复