【发布时间】:2015-03-04 18:15:09
【问题描述】:
我是一个初学者,开始写一些简单的程序。 我想创建一个全局变量来维护我的记录号,不幸的是,每次我调用我的函数时,我的变量都会重置为零。我查看了其他一些示例,例如使用 static 或 volatile 声明我的变量的人,我尝试了它们,但仍然重置了我的值。请多多指教。谢谢。 请在下面查看我的功能。
int record_number;
int file_number;
int Record_Count(int record_correct);
{
if (record_correct)
record_number++;
if (record_number == 100)
{
file_number++;
record_number = 0;
}
return record_number;
}
【问题讨论】:
-
我知道,不要使用全局变量...贴出的代码是不够的。你一定在某处做别的事......
-
可能需要扩展代码 sn-p 以显示这些“全局”变量的真实范围。您还应该在声明它们时将它们显式初始化为零。
-
@stevesliva,全局变量已经初始化为0
-
是的,您需要显示更多代码,而且很确定您在那里显示的内容不会起作用,因为您的函数声明中存在杂散分号。
-
@AlterMann - 我知道。不影响我的评论。