C++内联函数在 在编译时是将该函数的目标代码插入每个调用该函数的地方
答案:2 悬赏:50
解决时间 2021-01-29 10:20
- 提问者网友:ミ烙印ゝ
- 2021-01-29 03:39
C++内联函数在 在编译时是将该函数的目标代码插入每个调用该函数的地方
最佳答案
- 二级知识专家网友:北方的南先生
- 2021-01-29 04:47
内联函数在调用时,是将调用表达式用内联函数体来替换,而一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中
追问:把编译时 改成运行时 有什么不对么
追答:编译和运行是完全不同的过程的。先编译后运行的
追问:把编译时 改成运行时 有什么不对么
追答:编译和运行是完全不同的过程的。先编译后运行的
全部回答
- 1楼网友:一秋
- 2021-01-29 05:39
函数的调用是要跳转的 这需要堆栈的操作 会有些费时 (你可以想像成一个函数是另一个程序,要去调用) 而内联就是把这段代码嵌在主函数里(可以想像成另一个程序被打包集成在主程序里)这样就不需要执行函数跳转,时间上的开销少了,但是空间上浪费了(这段代码会可能在多处被多次调用,但是每处都要写一边,要重复写很多边,汇编代码上就会长很多)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯