如果我理解正确,在函数中声明变量 static 会在该函数的迭代中保留其值。如果我想有条件地保留变量的值怎么办?例如,假设我有两个函数,foo()
并且bar()
. 假设每次调用都会foo()
导致 5 次调用bar()
. 我保留了一个静态变量x
。bar()
如果我希望在x
5 次调用中保留的值foo()
,但在foo()
结束时应该重置值,我该怎么办?我正在寻找解释以及示例代码。
问问题
45 次
如果我理解正确,在函数中声明变量 static 会在该函数的迭代中保留其值。如果我想有条件地保留变量的值怎么办?例如,假设我有两个函数,foo()
并且bar()
. 假设每次调用都会foo()
导致 5 次调用bar()
. 我保留了一个静态变量x
。bar()
如果我希望在x
5 次调用中保留的值foo()
,但在foo()
结束时应该重置值,我该怎么办?我正在寻找解释以及示例代码。