为什么在只使用C文件时创建新的头文件?

时间:2016-02-06 15:14:52

标签: c++ c header-files

我正在使用套接字,我注意到我编写的很多代码在不同的程序中重复,所以我为大多数的东西编写了函数,并将它们保存在一个没有main的“.c”文件中功能。然后我将该文件包含在我使用#include编写的所有程序中。 我想创建一个相同的头文件只是为了弄清楚它们是如何工作的,但我无法弄清楚它会产生什么不同。它不会以同样的方式工作吗?

1 个答案:

答案 0 :(得分:2)

包含.c文件意味着编译器每次都必须预处理,解析和编译该代码 - 即使它永远不会改变。

将公共代码转换为带有客户端头文件的库意味着它只需要编译一次。

对于少量代码而言,这不会产生太大影响,但对于较大的库来说,这是一个大问题。

相关问题