/*
static局部变量举例
*/
#include <stdio.h>
int fun()
{
static int a=1;
int b=1,c;
a++;b++;
c=a+b;
printf("a=%d,b=%d,c=%d\n",a,b,c);
return c;
}
int main()
{
int i;
for(i=0;i<2;i++)
printf("fun=%d\n",fun());
return 0;
}
/*
这个程序要注意的地方就是,static int a=1; a被定义为静态变量,主函数中每一次调用fun函数,
a之前变化的值都是被保存的,不会再被重新初始化为1,但是b没有被设定为静态局部变量,所以b的值
每一次都会被初始化为1
*/