C++ 内置函数(inline)?

C++ 内置函数(inline)


慕容3067478
浏览 691回答 2
2回答

临摹微笑

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

冉冉说

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去代替这一行代码;减少调用函数的时间
打开App,查看更多内容
随时随地看视频慕课网APP