如何将更改的变量存储为原始变量
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 将值写入文件。对于二进制文件的每次执行,从文件中读取值,更新并写回它。
比如说,您想知道一个程序执行了多少次。是否可以有一个变量,然后当程序被访问时将变量加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 将值写入文件。对于二进制文件的每次执行,从文件中读取值,更新并写回它。