我试图了解每个源文件方法一个标头背后的目的.正如我所看到的,标题用于typedef在使用它们的几个文件之间共享函数声明,宏和宏.当您为.c文件创建头文件时,它的缺点是每次要查看函数声明或宏时都需要引用头文件,通常一切都在一个源文件(不是整个文件)中更简单软件,当然).
那么为什么程序员会使用这种方法呢?
起初,我在.h文件中编写我的函数,然后将其包含在内#include "myheader.h".然后,有人说我最好只添加这些文件的函数原型并将实际代码放在一个单独的.c文件中.现在,我能够编译更多.c文件以仅生成可执行文件,但此时我无法理解为什么我应该添加头文件,如果代码在另一个文件中.
此外,我看了系统中的标准C库(比如stdlib.h),在我看来只存储结构定义,常量和类似...我不太喜欢C(说实话,stdlib.h)对我来说几乎是中国人,当然中国人没有冒犯:)),但我没有发现任何一行"操作"代码.但是,我总是只包含它而不添加任何其他东西,我编译我的文件,好像'代码'实际上在那里.
有人可以解释一下这些东西是如何运作的吗?或者,至少,请指点一个好导游?我也搜索了Google和SO,但没有找到任何可以解释清楚的内容.