gpt4 book ai didi

c - 静态函数和内联函数是否应该在 .h 文件中定义?

转载 作者:太空狗 更新时间:2023-10-29 15:32:25 25 4
gpt4 key购买 nike

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

最佳答案

不要将static 函数(或变量)的声明或定义放在.h 文件中。这违背了 static 的要点 - 将函数/变量保持在本地。

inline 是另一回事 - 它取决于函数的范围。 .h 中的 inline 函数适用于全局使用和范围。 .c 中的 inline 函数仅供本地使用。这与用于 #define

的策略大致相同

inline 函数可以是externstatic 或未指定。 @Christoph很好地解释了 inline 范围问题。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com