gpt4 book ai didi

c - 包括.c文件c程序

转载 作者:行者123 更新时间:2023-11-30 17:29:01 28 4
gpt4 key购买 nike

我可以将一个 first.c 文件包含到另一个 second.c 中吗? (我正在做一些套接字编程,以将服务器收到的消息存储在链接列表中,因此在第一个程序中,我尝试保留链接列表和第二个程序套接字编程文件来访问第二个中第一个的数据)。第二个文件可以访问第一个文件中的哪些数据?这是一个好的做法吗?

请解释一下用户定义的 .h 文件并给我一个示例。

最佳答案

C语言是一种低级许可语言。如果程序员想做奇怪的事情,编译器不会做任何事情来阻止它做。

你的问题就是这样的:你可以在second.c中包含first.c,编译器和链接器都不会抗议。在简单的情况下(只有 2 个源文件),它的工作原理是相同的。您还可以将 first.c 重命名为 first.h 并包含它。所有这些都只是惯例......以及良好实践。

因为永远不要这样做(除非乔纳森·莱夫勒建议的非常特殊的情况)。您将单独的编译规则分解成碎片。当您包含一个文件时,(从编译器的角度来看)它与将其包含在文本编辑器中是一样的。你知道你总是可以拥有一个单一的整体源文件,并且你应该知道(或者如果你尝试的话你很快就会知道......)它很难测试并且容易出错,因为你只有两个作用域:全局和本地函数,它很容易导致结构不良的编程。

伟大的古人发现较小的源文件更好,更容易编写、测试以及阅读和理解,并且包含文件包含允许单独的源进行通信所需的最小部分:通常只有声明和常量,很少有全局变量。

结论只不过是您在评论中得到的结论:是的,您可以,但您肯定不想这样做。

关于c - 包括.c文件c程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25830792/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com