不是喔,a的值是变化的~
是这样的,每次进入f函数时,a的值时2,但是c时一个static类型的,所以第一次f结束C是4,第二次进入f,cd 值先为4,然后4给a,然后C再加1,c为5,最后a=4返回
主函数的a值肯定会变化的,f(a++)等同于f(a);a++;但是子函数的静态变量c,只会在第一次调用赋初值,之后调用便不会重新赋值