希望有帮助
int a=2;
int f(int n)
{
static int a=3;//局部静态变量,初始化只有一次,每次值保留
int t=0;
if(n%2) //当n对2取余不等于0的时候进if,等于0进else
{
static int a=4;//局部静态变量,初始化只有一次,每次值保留
t+=a++; //先赋值再加一,t先等于a,然后a再加一
}
else {
static int a=5; //同上
t+=a++; //同上
printf("%d",t);
}
return t+a++; //这个a是等于3的那个a,每次加加的值保留
}
void main()
{
int s=a,i;
for (i=0;i<3;i++) {
s+=f(i);
}
printf("%d\n",s);
}