【问题标题】:How to store a changed variable as the original variable如何将更改的变量存储为原始变量
【发布时间】:2015-04-06 11:00:24
【问题描述】:

比如说,你想知道一个程序执行了多少次。是否可以有一个变量,然后当程序被访问时,将变量增加 1 等,然后将其作为原始变量存储回来,以便下次执行时,它可以再次增加。

例如(这不是正确或真实的代码)

/*variable to be stored*/
int num;

/*initial value*/
num = 0;
.
/*some stuff I'll do*/


/*so that num becomes incremented*/
/*please don't rage that I have done it this way*/
num = num + 1;

...然后以某种方式将其存储回int num

请帮助我,欢迎提出建议。

【问题讨论】:

  • 如果它必须在程序的多次运行之间持续存在,您需要将此值存储在文件或数据库或其他东西中。

标签: c variables


【解决方案1】:

在您的问题中,program 一词有点含糊。为了清楚起见,让我将问题分为两个单独的部分。

如果您的问题是关于以下情况的可能性,

一个函数被执行了多少次?

是的,使用static 变量作为计数器。

二进制文件被执行了多少次?

再次是的,但如果没有文件 i/o,则无法实现。执行二进制文件后,您需要使用文件 i/o 将值写入文件。对于二进制文件的每次执行,从文件中读取值,更新并写回它。

【讨论】:

  • 我的意思是二进制执行了多少次对不起
  • 好的,我明白你的意思,但是当计算机第一次启动时会发生什么?因为,通常设备仅在您的计算机首次启动时才会显示设置菜单或实用程序。那么,这将如何实现呢?
  • @bananafish 我没有完全理解你。您是否要求不存在的文件案例?您需要检查文件是否存在,如果不存在,请创建并开始使用它。我猜它是基本健全性检查的一部分。这是你想知道的吗?
  • 是的,类似的。
  • 我想问的是,既然操作系统有办法记录它被引导了多少次(我想,可能有),有没有办法实现这种机制以及如何它会工作吗?
猜你喜欢
  • 2021-02-28
  • 2016-11-29
  • 2021-08-01
  • 2015-01-07
  • 1970-01-01
  • 2013-03-06
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多