如何将更改的变量存储为原始变量

How to store a changed variable as the original variable

比如说,您想知道一个程序执行了多少次。是否可以有一个变量,然后当程序被访问时将变量加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.

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

在您的问题中,术语 程序 有点模棱两可。为了清楚起见,让我把问题分成两个独立的部分。

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

how many times a function has been executed?

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

how many times a binary has been executed?

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