永发信息网

追加50C++内置函数和普通函数啥区别啊,看图,感觉就是多了个inline,还有啥本质区别,通俗说

答案:2  悬赏:20  手机版
解决时间 2021-03-31 10:17
  • 提问者网友:战魂
  • 2021-03-30 22:22
追加50C++内置函数和普通函数啥区别啊,看图,感觉就是多了个inline,还有啥本质区别,通俗说
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-03-30 23:46
举个例子。把一个程序看成一本书,在这本书里你需要经常性的引用两个例子,比如你可能需要经常性的使用某个字母的ascii码值,单个的ascii码值看作是inline函数,整个ascii码表作为附录放在书的最后。你在书中需要引用某个字母的ascii码时可以直接将其放在书的正文中,当然你也可以将整个表加在正文中,不过这显然是不合适的,我们完全可以跳转到附录中去看整个表。这里的单个ascii值就相当于inline,整个表就相当于普通函数。
从程序本身来说,inline函数在编译时是直接编译在调用该函数的地方,无论这个函数被调用多少次,都会直接编译在被调用的地方,因为Inline函数很短。普通函数显然不是。追问单从程序表面看 也就算多加了个inline吧?追答是的,inline也就是在一定程度上提高了程序的运行速度。对于需要多次调用的简短函数,用inline或许会有效果。一般来说,影响不大。
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-30 23:55
图是倒着放的,知道里没法旋转。
把函数声明为inline函数,编译器把函数体直接代替对函数的调用,加速了函数的运行。追问单从程序表面看 也就算多加了个inline吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯