C/C++复习之 内联函数

在函数说明前加上关键字“inline”,该函数就被声名为了内联函数,又称内置函数。

以上代码实际上等价于:

 C++编译器在任何调用了内联函数的地方进行这样的操作:用内联函数函数体中的代码替换函数调用语句,同时用实参替换形参。程序在运行时不再需要进行函数调用。

C++引入内联函数就是为了消除函数调用时的系统开销,以提高程序运行速度。

程序执行过程中调用函数时,系统要将程序当前的一些状态信息进行保存,然后转到调用函数的代码去执行,函数执行完又要返回程序原来执行的地方取出保存的状态信息继续执行程序。状态信息存储和取出的过程需要时间和空间的开销。如果这个函数被平凡的调用,累加的开销就会很大。

使用内联函数是一种使用空间资源换取时间资源的措施。一般被调用频率高且不太复杂的函数比较适合作为内联函数。

时间资源和空间资源的权衡,在很多地方都会出现。

猜你喜欢

转载自blog.csdn.net/qq_39514033/article/details/89315795