能不能分析一下这个程序

img


能不能分析一下这个程序,看不懂是怎么运行的,也不知道到底该怎么做

希望有帮助


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);
}