【发布时间】:2015-02-21 14:27:50
【问题描述】:
我真的很想知道使用头文件的正确方法。
下面是两种使用头文件的方法,我认为这两种方法都是好方法。
注意:Destroy.c 也使用 stdio.h、stdlib.h
1.
2。
请给我建议。谢谢
【问题讨论】:
-
没有关于如何执行此操作的约定,通常取决于设置和目的。
-
您是否在 Destroy.c 中使用
stdio.h、stdlib.h和struct.h? -
一般来说,您的 .h 文件不应拉取过多的头文件,因此如果您不需要头文件来定义接口和结构,请不要包含它。如果它们仅用于实现,则在每个需要它们的
.c文件中使用它们。在头文件中过度使用 include 可能会导致编译单元中的代码多于所需的代码,因此可能会不必要地增加编译时间,更重要的是,会泄漏对其他模块的依赖关系。 -
@user3595632 除非头文件需要
#includes 才能正确编译/链接,否则不要包含它们。 -
@ChristianHackl 保留包含两个连续下划线的任何内容,以及以下划线开头后跟大写字母的任何内容。这适用于 C 和 C++。