如果我的C程序有很多变量,我该如何管理变量

时间:2017-05-10 08:04:46

标签: c

我自己一直在学习C语言,现在我正在尝试制作基于文本的游戏来处理很多变量。管理我的源和变量的最佳方法是什么。我考虑过使用头文件并将所有变量放在那里。

还有一种方法可以创建可以创建可以在函数外部使用的变量的函数,就像在主程序上一样。

提前致谢

2 个答案:

答案 0 :(得分:3)

将具有意义的变量组织到一组结构中。

struct point {
  int x;
  int y;
};

然后使用:

struct point p;
p.x = 10;
p.y = 20;

内存使用情况仍然相同,但您已将很多变量组织在一起。之后,您可以轻松地将它们用作参数来充当指针。

int get_distance(struct point* p) {
    return ...
}

而不是

int get_distance(int x, int y) {
    ...
}

为什么结构也很方便。如果你设置了接受结构指针的变量和函数,你可以很容易地修改结构内容(参数),并且函数将保持不变。

如果你想要相同的功能,你将不得不修改功能。例如,我们想要将新参数添加到point,让我们将其称为z参数。没有结构,我们必须修改函数,我们称之为函数,我们必须修改调用。

int get_distance(int x, int y, int z) {

}

答案 1 :(得分:1)

  • 作为一个拇指规则 - 始终尽量减少变量的范围。例如:如果变量仅在一个函数中使用,则应该定义的唯一范围是此函数。
  • 使用结构将同一实体的变量封装在一起,如此处的其他答案所提供的那样。
  • 头文件 - 您应该有充分的理由在头文件中定义变量。通常,头文件用于声明函数和类型声明,这些声明需要在几个.c源文件中使用。如果您在a.c文件中定义了全局变量,并且您希望从b.c使用extern引用它来实现此目的。

此外,如果您可以添加一些代码,我们的建议可能更具体,更不合理。