我可以将first.c
个文件包含到另一个second.c
中吗? (我正在做一些套接字编程来存储服务器在链表中收到的消息,所以在第一个程序中我试图保持链表和第二个程序套接字编程文件来访问第一个秒的数据)。第一个文件中的哪种数据可以在第二个文件中访问?这是一个好习惯吗?
请解释一下用户定义的.h文件,并举两个例子。
答案 0 :(得分:0)
C语言是一种低级别的许可语言。如果程序员想做奇怪的事情,编译器就不会阻止它做任何事情。
您的问题就是这样:您可以在first.c
中包含second.c
,编译器和链接器都不会抗议。在简单的情况下(只有2个源文件)它将工作相同。您也可以将first.c
重命名为first.h
并将其包含在内。所有这些只是惯例......和良好实践。
因为永远不会这样做(除非在Jonathan Leffler建议的非常特殊的情况下)。您可以使单独的编译规则分段。当您包含文件时,它(从编译器的角度来看)与在文本编辑器中包含它相同。你知道你总是可以拥有一个单一的源文件,你应该知道(或者你很快就会尝试......),因为你只有2个范围:全局和本地功能,所以很难测试并且容易出错。它很容易导致编程结构不合理。
伟大的古人发现拥有更小的源文件,更容易编写,测试和读取和理解更好,并且包含文件包含允许单独的源进行通信所需的最小部分:通常只有声明和常量,很少是全局变量。
结论只不过是你得到的评论:是的,你可以,但你肯定不想这样做。