每次我读到 C 中的“内联”声明时,都会提到它是 only a hint给编译器(即它不必服从它)。那么添加它有什么好处,还是我应该只依赖比我更了解的编译器?
最佳答案
使用 inline
关键字有两个原因。一个是优化提示,您可以放心地忽略它;你的编译器也喜欢忽略它。另一个原因是允许一个函数存在于多个翻译单元中,而且这种用法是绝对必要的。例如,如果将函数放入 .h 头文件中,则最好将其声明为内联。
关于c - 将函数声明为 "inline"的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1875947/