gpt4 book ai didi

c - 为什么将 .c 文件包含到其他 .c 文件中是一个坏主意,而将 .h 文件包含到 .c 文件中更好?

转载 作者:行者123 更新时间:2023-12-03 09:10:51 26 4
gpt4 key购买 nike

如果我们在多个 .c 文件中有声明,为什么我们不应该将多个 .c 文件包含到一个 .c 文件中?

例如,我在 a.c 、 b.c 和 d.c 中声明了变量 x,y,z ,并且我将这些文件包含在一个源文件 rd.c 中,那么为什么这是一种不好的编程习惯。

相反,如果我选择在一个 .c 文件中包含多个头文件,这是一种很好的做法,将多个 .c 文件包含在一个源文件中和将多个 .h 文件包含在一个 .c 文件中的基本区别是什么?

最佳答案

是的,您可以将 .y 文件包含到 .c 文件中。而且您可以只拥有一个文件。这是可能的,并且不违反标准。

每个“模块”有两个文件的原因是,您可以区分 .h 文件中的公共(public)部分和 .c 文件中的私有(private)部分。这允许开发人员将出版物限制为所需的内容。源代码的所有其他部分都是保密的。这称为information hiding也是软件架构的重要组成部分。你可以用谷歌搜索一下。

因此,.c 文件中可能有声明。但此声明是私有(private)的。 不得被其他人阅读。

除此之外,.c 文件还可以以编译形式进行编译和部署。因此,您没有任何要包含的 .c 文件。

关于c - 为什么将 .c 文件包含到其他 .c 文件中是一个坏主意,而将 .h 文件包含到 .c 文件中更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42656880/

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