当我用 C 编写软件时,我应该将 static
和 inline
函数放在 .h
还是 .c
文件中?
最佳答案
不要将 static
函数(或变量)的声明或定义放在 .h
文件中。这违背了 static
的要点——将函数/变量保持在本地。inline
是另一回事 - 它取决于函数的作用域。 inline
中的 .h
函数用于全局使用和范围。 inline
中的 .c
函数仅供本地使用。这与用于 #define
的策略大致相同inline
函数可以是 extern
、 static
或未指定。 @Christoph 很好地解释了 inline
范围问题。
关于c - 静态和内联函数是否应该在 .h 文件中定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29868157/