为了账号安全,请及时绑定邮箱和手机立即绑定

C++ 内置函数(inline)?

C++ 内置函数(inline)?

慕容3067478 2019-03-13 14:10:27
C++ 内置函数(inline)
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

在函数规模很小的情况下,函数调用的时间开销可能相当于甚至超过执行函数本身的时间,把它定义为内置函数,可大大减少程序运行时间。内置函数中不能包括复杂的控制语句,如循环语句和switch语句。
应当说明:对函数作inline声明,只是程序设计者对编译系统提出的一个建议,也就是说它是建议性的,而不是指令性的。并非一经指定为inline,编译系统就必须这样做。编译系统会根据具体情况决定是否这样做。

查看完整回答
反对 回复 2019-03-26
?
冉冉说

TA贡献1877条经验 获得超1个赞

char *a,*b;
a=(char *)malloc(sizeof(char)*30);
b=(char *)malloc(sizeof(char)*30);
cin.getline(a,30);//读取所输入一行中的前30个字符包含空格符丢失最后的回车符
cin.get(b,30);//读取输入一行中前30个字符包含空格符保留回车符要丢失回车符可以改成
cin.get(b,30).get();
希望对你有帮助
看错你问什么了你在问函数的内联啊?
inline可以减少程序的运行时间
例如:
inline void fun(int x,int y){
x=x+y;
}
这样的话在你的程序运行的时候主函数调用fun(x,y)主函数中写的是fun(x,y)但是运行的时候会直接用x=x+y去代替这一行代码;
减少调用函数的时间


查看完整回答
反对 回复 2019-03-26
  • 2 回答
  • 0 关注
  • 687 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信