gpt4 book ai didi

c - 结构定义应该放在 .h 还是 .c 文件中?

转载 作者:太空狗 更新时间:2023-10-29 16:14:55 28 4
gpt4 key购买 nike

我在 header 中看到了 struct 的完整定义和声明——一种方法比另一种方法有什么优势吗?

如果有所不同,我通常会在 .h

中键入这样的结构
typedef struct s s_t;

要清楚,选项是头文件中的声明和类中的定义,或者头文件中的声明和定义。两者都应该产生相同的可用性,即使一个是通过链接,不是吗?


我看到很多几乎重复的,例如here但没有完全匹配。如果我在这方面有误,请纠正我。

最佳答案

该文件的私有(private)结构应该放在 .c 文件中,如果它们被 .h 中的任何函数使用,则在 .h 文件中声明。

公共(public)结构应该放在 .h 文件中。

关于c - 结构定义应该放在 .h 还是 .c 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316987/

28 4 0