c++学习(三)

来源:互联网 发布:linux mount busy 编辑:程序博客网 时间:2024/06/08 17:08

内置函数(inline):又叫内联函数。在编译时将所调用的函数的代码直接嵌入到主调函数中。同时用实参代替形参。可以节省一定的时间和空间的开销。例如:inline int max(int,int,int)。在声明和定义函数的同时写inline,也可以只在其中一处声明inline,效果是一样的。
c语言中提升效率的方法是宏定义:#define area(a,b) (a)*(b)定义了函数area(a,b)。
内置函数只是影响编译过程,并且只是建议性的,不是指令性的,编译系统不一定采纳的。使用内置函数可以节省运行时间,但是增加目标程序的长度。因为在普通的函数调用的时候整个程序只保留了一份调用函数,但是用了inline之后就会出现很多重复的调用函数。所以一般只将规模很小(一般为5个语句以下)而使用频繁的函数(如定是采集数据的函数)声明为内置寒素。内置函数中不能包括复杂的控制语句,如循环语句和switch语句。

原创粉丝点击