int f(int a)
{
int b=0;
static int c=3;
b++; c++; //这地方,每进来一次,b和c都会自加一次,
//但是 c 是static类型的,所以值一直是保存下来的,而b每次都是从0开始,自加后变成1
return (a+b+c);
}
int main()
{
int a=2, i;
//这里会进行三次循环,第一次的时候,i的值为0,调用f函数,则有(0+1+4)=5
//第二次循环的时候,i的值是1,调用f函数,则有(1+1+5)=7
//第三次循环的时候,i的值是2,调用f函数,则有(2+1+6)=9
for(i=0; i<3; i++)
printf("%d,",f(i));
return 0;
}