【发布时间】:2013-08-21 23:08:03
【问题描述】:
假设我们有函数(这里只考虑外部)int foo(int a, char *b),通常会有一个头文件记录函数的作用,每个参数和返回值的作用等。它也可能采用 doxygen 格式。我的习惯是这样的头文件应该进入 .h 文件,因为这是定义接口的地方,读者应该在那个地方拥有所有信息。但是很多人将这些头文件保存在实际执行的 C 文件中。我也在 Linux 内核代码中看到了这一点。那我错了吗?你更喜欢哪个?
【问题讨论】:
-
你的意思是文档注释应该放在哪里?如果文档不是源文件本身,而是由(比如说)doxygen 预处理,那么真正的文档是 HTML/PDF 文件,所以不管它是在
.h还是.c. -
我应该补充一点,重要的是一致性,以便未来的开发人员可以遵循可预测和可接受的编码实践。
-
@jxh 是的文档注释。我只考虑代码浏览场景。使用 HTML/PDF 显然无关紧要。
标签: c coding-style