在大多数教程中,我可以在网上找到我已经注意到的每个人都在为所有内容创建头文件,并且从未包含.c文件。
我在网上找不到关于为什么需要头文件的任何很好的解释。
我已经读过,包括头文件使您不再重复自己,这对我来说没有意义。头文件是实现的所有声明的重复,如果直接包含实现,则可以避免这种开销!!!
别误会,当您使用库时,我可以理解头文件的使用:几个项目可以只包含头文件,然后链接到相同的库(例如,标准库),从而以较小的可执行文件结尾。当您包含完全针对您的项目的内容时,我只是看不到头文件的好处...
您能解释一下头文件的真正好处吗?
假设您有一个从10个源文件构建的程序。如果每个代码都包含了所有需要的代码(大概包括它使用的标准C库函数的实现),那么在将所有位链接在一起时,将会有很多很多的定义错误。
因此,标头(通常)仅包含声明。相应源代码的目标代码以显式目标文件或库的形式与程序链接。这样可以避免出现多个定义错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句