gpt4 book ai didi

c - C 中的多个源文件

转载 作者:行者123 更新时间:2023-11-30 17:22:58 24 4
gpt4 key购买 nike

我目前正在开发一个实现多个 C 源文件的程序。这是我做的第一个项目,并且有很多问题。对于最近出现的所有问题,我深表歉意,但我真的很感谢您的帮助!

我有一个带有 main 函数的主源文件。在这个主函数中,我有一个调用“高级”函数的操作循环,这些函数本质上是子例程。例如,我有一个名为 ReadInputs() 的函数,可以在“ReadInputs.c”中找到。我严格按照组织目的将其分解。

我有几个问题:

我听说将头文件与每个源文件关联是一个很好的做法。因此,我可以有一个名为“ReadInputs.h”的文件,其中包含“ReadInputs.c”中找到的 ReadInputs() 函数的原型(prototype)。我的第一个问题是,是否有必要有这么一个简单的小头文件?截至目前,“ReadInputs.h”仅包含一个原型(prototype)。是否可以将此原型(prototype)包含在整个头文件中?就我而言,我有一个名为“Definitions.h”的整体头文件,其中包含原型(prototype) ReadInputs。

问题2:因为我想在每个源文件之间共享变量,所以我使用以下方法:

我在“main.c”中声明了一个名为 Var 的变量。在“Definitions.h”头文件中,我 extern Var。在每个其他源文件中,我#include Definitions.h。我相信这将允许该变量在全局范围内共享。这是一个正确的假设吗?

抱歉文字墙。如有任何帮助,我们将不胜感激!

最佳答案

  1. 原型(prototype)、结构等应位于头文件中。这是一个很好的做法,行业也遵循这个规则。随着代码库的增加,您将添加不同的函数,您的头文件也会随之增长,因此您不必担心这一点。

  2. 是的,你是对的。

关于c - C 中的多个源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27810938/

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