c语言程序中static作用

这里是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
posted @ 2015-07-31 09:53  上官云霄  阅读(288)  评论(0编辑  收藏  举报