这里是static是静态局部变量,不会随着函数的结束而撤销,放在main函数里是没有实际意义的,下面一个是static的例子:
void f()
{
static int x=0;
int y=0;
x++;
y++;
printf("%d %d\n", x, y);
}
void main()
{
f();
f();
f();
}
这里运行了3次f(),但是static只会被定义一次,并不会随着f()函数的结束而消亡,但是y是局部变量,运行了3次它就被创建了3次消亡了3次,所以它的输出为:
1 1
2 1
3 1
转载于:https://www.cnblogs.com/ChinaBean/p/4691314.html