内联函数呢

雕刻切割设备2021年09月06日

引入内联函数的目的是为了解决程序中函数调用的效率问题。

函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。特别是对于一些函数体代码不是很大,但又频繁地被调用的函数来讲,解决其效率问题更为重要。引入内联函数实际上就是为了解决这一问题。

在程序编译时,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体来进行替换。显然,这种做法不会产生转去转回的问题,但是由于在编译时将函数休中的代码被替代到程序中,因此会增加目标程序代码量,进而增加空间开销,而在时间代销上不象函数调用时那么大,可见它是以目标代码的增加为代价来换取时间的节省。

内联函数的定义方法

定义内联函数的方法很简单,只要在函数定义的头前加上关键字inline即可。内联函数的定义方法与一般函数一样。如:

inline int add_int (int x, int y, int z)

{

return x+y+z;

宝钢集团董事长徐乐江在一个相关论坛上表示 }

在程序中,调用其函数时,该函数在编译时被替代,而不是像一般函数那样是在运行时被调用。

使用内联函数应注意的事项

内联函数具有一般函数的特性,它与一般函数所不同之处公在于函数调用的处理。一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换。在使用内联函数时,应注意如下几点:

1.在内联函数内不允许用循环语句和开关语句。

2.内联函数的定义必须出现在内联函数第一次被调用之前。

3.本栏目讲到的类结构中所有在类说明内部定义的函数是内联函数。查看本文来源

南宁妇科习惯性流产治疗费用多少钱
哈尔滨白癜风哪家医院好
糖尿病高血压用什么降压药
相关阅读
总分毕业设计!男生用1400斤钢筋铸工人雕塑:向父亲和建造者致敬

新闻记者 | 周盾 兼职 | 刘至 6月18日,广州美术学院人像专业知识学生陈锦亿...

2023-10-18
智能手机业务萎靡,小米一季报承压,网友呼唤“摩托车翻身”

AN财金 铭|张凯德政 全集|深海 5年初19日,新品控股公司公开了2022年一季报。...

2023-10-03
恋就是让一个笨手笨脚的小女孩有人照顾 有人惦记 如果让她哭 你算什么男子汉 你算大笨蛋 艾特ta热门

恋人就是让一个笨手笨脚的莎拉有人照顾 有人惦记 如果让她不禁 你唯什么男...

2023-10-01
美股新能源车裂谷走低 Lordstown Motors跌近8%

美股新能源车岩石圈走低 Lordstown Motors跌近8% 【美股新能源车岩石圈走低 Lor...

2023-09-30
流线仪试验中

平直试制(streamline test)是为显示 船身 、各种刚体、 螺旋桨 外层及其周围...

2023-09-29
投资者提问:董秘你好,下次去参观景区游玩,人数尽量掌控,去多了会对公司复工...

融资者问及:董秘小妹,再来去游览AAAA游玩,人数以求控制,去多了都会对...

2023-09-27
友情链接