c - 将函数声明为 "inline"的好处?

标签 c function inline declaration

每次我读到 C 中的“内联”声明时,都会提到它是 only a hint给编译器(即它不必服从它)。那么添加它有什么好处,还是我应该只依赖比我更了解的编译器?

最佳答案

使用 inline 关键字有两个原因。一个是优化提示,您可以放心地忽略它;你的编译器也喜欢忽略它。另一个原因是允许一个函数存在于多个翻译单元中,而且这种用法是绝对必要的。例如,如果将函数放入 .h 头文件中,则最好将其声明为内联。

关于c - 将函数声明为 "inline"的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1875947/

相关文章:

function - Windows 批处理脚本 - 反转函数参数

c++ - int main(void) 给出错误

python - exec 函数在 python 3.6 中无法正常工作

c++ - header 实现和用于优化的内联关键字

scala - 如何在scala3中编写内联for循环?

c - 程序可以在onlineGDB编译器上运行,但用MinGW编译时出现逻辑错误

c - 打印从 N 到 1 然后从 1 到 N 的所有整数的递归函数

c - 从线程返回 "string"

javascript - jQuery - 内联调用函数

c - 如何在C中打印EIP地址?