当我用 C 编写软件时,我应该将 staticinline 函数放在 .h 还是 .c 文件中?

最佳答案

不要将 static 函数(或变量)的声明或定义放在 .h 文件中。这违背了 static 的要点——将函数/变量保持在本地。
inline 是另一回事 - 它取决于函数的作用域。 inline 中的 .h 函数用于全局使用和范围。 inline 中的 .c 函数仅供本地使用。这与用于 #define 的策略大致相同
inline 函数可以是 externstatic 或未指定。 @Christoph 很好地解释了 inline 范围问题。

关于c - 静态和内联函数是否应该在 .h 文件中定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29868157/

10-11 19:28
查看更多