什么是内联函数?

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:44:46

编译器会把调用内联函数的地方直接替换成内联函数的代码,一般适用与一些很简单的小函数,大函数不应当写为内联函数.

内联函数是代码被插入到调用者代码处的函数。如同 #define 宏,内联函数通过避免被调用的开销来提高执行效率,尤其是它能够通过调用(“过程化集成”)被编译器优化。在 C 中,你可以通过在结构中设置一个 void* 来得到“封装的结构”,在这种情况下,指向实际数据的 void* 指针对于结构的用户来说是未知的。因此结构的用户不知道如何解释void*指针所指内容,但是存取函数可以将 void* 转换成适当的隐含类型。这样给出了封装的一种形式。