C++ 当您可以只使用C文件时,为什么要创建新的头文件?

C++ 当您可以只使用C文件时,为什么要创建新的头文件?,c++,c,header-files,C++,C,Header Files,我正在使用套接字,我注意到我编写的许多代码在不同的程序中重复,所以我为我所做的大部分工作编写了函数,并将它们保存在一个没有主函数的“.c”文件中。然后,我将该文件包含在我使用#include编写的所有程序中。 我想为它们创建一个头文件,只是为了弄清楚它们是如何工作的,但我不知道这会有什么不同。它不会以同样的方式工作吗?包括.c文件意味着编译器每次都必须对代码进行预处理、解析和编译,即使代码从未更改 将公共代码转换为带有客户端头文件的库意味着它只需要编译一次 这对少量代码没有多大影响,但对较大的库

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

包括.c文件意味着编译器每次都必须对代码进行预处理、解析和编译,即使代码从未更改

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


这对少量代码没有多大影响,但对较大的库来说却是一件大事。

当然,只需将整个程序编译为一个单独的翻译单元,并绑定所有
#include
。欢迎来到1960年代!请阅读软件开发和模块化编程基础知识。