可是答案为什么是6,15,15?怎么会有3个?
int d=1;
fun(int p)
{ static int d=5;
d+=p;
printf("%d ",d);
return(d);
}
main()
{ int a=3; printf(\%d \n",fun(a+fun(d))); }
1,fun(a+fun(d))
最里面的fun(d)=p+d=1+5=6 显示d=6,返回d=6,
2,fun(9)=p+d=9+6=15 因为是静态变量 d的值被覆盖为6
显示15,返回15
所以是6,15才对