我正在使用套接字,我注意到我编写的很多代码在不同的程序中重复,所以我为大多数的东西编写了函数,并将它们保存在一个没有main的“.c”文件中功能。然后我将该文件包含在我使用#include编写的所有程序中。 我想创建一个相同的头文件只是为了弄清楚它们是如何工作的,但我无法弄清楚它会产生什么不同。它不会以同样的方式工作吗?
答案 0 :(得分:2)
包含.c文件意味着编译器每次都必须预处理,解析和编译该代码 - 即使它永远不会改变。
将公共代码转换为带有客户端头文件的库意味着它只需要编译一次。
对于少量代码而言,这不会产生太大影响,但对于较大的库来说,这是一个大问题。