1
内部函数静态变量在再次调用时保留其值,但为什么在这种情况下不会发生?静态变量不保留其功能内的值
#include <stdio.h>
void print(void) {
static int x;
x = 10;
x += 5;
printf("%d ", x);
}
int main() {
print();
print();
return 0;
}
它给出的输出为15 15
。
重置为'X = 10;'每次调用。 – BLUEPIXY
急需C书 –