标签: c static-variables
如果我理解正确,在函数中声明变量static会在该函数的迭代中保留其值。如果我想有条件地保留变量的值怎么办?例如,假设我有两个函数foo()和bar()。假设每次调用foo()都会导致对bar()的5次调用。我在x中有一个保留的静态变量bar()。如果我希望在来自x的5次调用中保留foo()的值,该怎么办?但是当foo()结束时,该值应该重置?我正在寻找解释以及示例代码。
foo()
bar()
x