【发布时间】:2018-05-29 21:18:42
【问题描述】:
我的项目中几乎每个 .c 文件都有一个头文件。所有类型定义和函数声明都放在头文件中。但这是一个好习惯吗?某些 typedef 仅在 .c 文件之一中使用。还有一些函数不会被其他源文件中的函数调用。
【问题讨论】:
-
如果它们没有在其他任何地方使用(即它们是“私有的”),那么没有理由在头文件中声明它们。
-
真正只适用于 .c 模块的函数和“全局”变量可以声明为静态的。
标签: c header-files