C和C++的区别(4)内联函数
【摘要】
目录
1,内联函数
2,内联的优缺点
3,C/C++内联
1,内联函数
内联函数的声明方式是在函数声明或者实现处用inline修饰
#include<iostream>using namespace std; inline int f(int x){ return x*x;} int main(){ ...
目录
1,内联函数
内联函数的声明方式是在函数声明或者实现处用inline修饰
-
#include<iostream>
-
using namespace std;
-
-
inline int f(int x)
-
{
-
return x*x;
-
}
-
-
int main()
-
{
-
int x;
-
cin>>x;
-
cout<<f(x);
-
return 0;
-
}
inline的作用是,建议编译器内联。
如果函数体太复杂,太大,或有递归,或者其他特殊原因,编译器会拒绝内联。
2,内联的优缺点
内联就是把指令展开,这个函数体就不存在了,编译之后没有这个符号了。
优点是执行速度快一些,
缺点是代码内存大一些,而且无法直接对这个函数进行打补丁。
3,C/C++内联
单纯的inline,C/C++的语法和细节应该是一样的,
但是如果内联和static、extern等组合起来就比较复杂,C/C++的细节会有所不同。
文章来源: blog.csdn.net,作者:csuzhucong,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/nameofcsdn/article/details/117453672
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)