永发信息网

c++中的内置 内建 内联 ,弄不太明白

答案:3  悬赏:0  手机版
解决时间 2021-03-27 03:57
  • 提问者网友:听门外雪花风
  • 2021-03-26 19:19
c++中的内置 内建 内联 ,弄不太明白
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-03-26 20:52
内建函数应该是语言相关的(或者更准确地说是编译器相关吧),作用应该是跟关键字一样,无需申明,编译器就知道它是什么东西。同样,无需#include任何头文件,只要语法符合,编译器就知道去哪儿链接相关代码!另外,如果显式申明的函数与内建函数同名,内建函数将会被覆盖!
我想就是库文件里自带的

内敛函数:非内联函数再调用的时候会有一部分系统开销
而内联函数运行时是在调用部分原地展开的,没用调用开销
比如
inline long add(long x, long y){ return x+y; }
int main(){
for(long i = 1000000; i>=0; i--)add(i,i);
}
在运行for函数时是将函数add中的内容移植到for后面,直接在for后面展开的

而效率,如上例,内联函数比非内联函数快很多

哥们采用我的吧
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-03-26 21:36
build-in function 是语言或者编译器为了进行优化,或者出于其他原因而建立的函数(其实还有类型)。也就是说是语言或者编译器自带的
  • 2楼网友:摆渡翁
  • 2021-03-26 21:17
我曾在 c++之父写的一本书上看到他上面是这样说的 书上原文是内置, 但国内很多人都喜欢称为 ‘内联函数’
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯