前言

函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码。CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码;被调函数执行完毕后再返回到主调函数,主调函数根据刚才的状态继续往下执行。

一个 C/C++ 程序的执行过程可以认为是多个函数之间的相互调用过程,它们形成了一个或简单或复杂的调用链条,这个链条的起点是 main(),终点也是 main()。当 main() 调用完了所有的函数,它会返回一个值(例如return 0;)来结束自己的生命,从而结束整个程序。

内联函数

如果代码中一个函数的代码体内容很长,那么在执行代码时大部分的时间开销就消耗在了函数执行期间,这个时间函数调用的时间开销就可以忽略不计,那么假如函数的内容只有一两行这种情况,此时代码的时间开销则会耗费在调用阶段,当大量频繁的调用场景下,这个时间的开销则不容忽视的。

为了解决这种无用的时空开销,于是C++提供了一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似C语言中的宏展开。这种在函数吊用处直接嵌入函数体的函数被称为内联函数,又称内嵌函数或者内置函数。

最后修改:2023 年 12 月 13 日
做兄弟、在心中!