在我的编程生涯中,我参与过许多 C 项目,头文件结构通常属于以下两种模式之一:
- 一个包含所有函数原型的头文件
.h
每个文件一个.c
文件,仅包含该模块中定义的函数的原型。
选项 2 的优点对我来说是显而易见的——它使在多个项目之间共享模块变得更便宜,并使模块之间的依赖关系更容易看到。
但是选项 1 的优点是什么?它必须有一些优点,否则它不会那么受欢迎。
这个问题适用于 C++ 和 C,但我从未在 C++ 项目中看到过 #1。
#define
s、 s 等的位置struct
也各不相同,但对于这个问题,我想关注函数原型。