#include <stdio.h>
int f(int a);
main( )
{ int a=1,i;
for (i=0;i<3;i++)
printf("%d", f(a));
}
int f(int a)
{ int b=0;
static int c=2;
b++; c++;
return (a+b+c);
}
static int c = 2;静态变量,只申明一次,所以之后没错执行都是在原先的基础上执行的,不会再变成2
static修饰的变量只会赋值一次,不会重置
后几次进入函数c的值会累加的