[求助]有一道关于"static"程序题的输出结果我想不明白
以下程序的输出结果是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))); }
A: 6 9 9
B: 6 6 9
C: 6 15 15
D: 6 6 15
答案: C
我是这样想的,fun(d)=fun(1)=6 a+fun(d)=9 fun(9)=5+9=14,答案怎么会是c,怎么也想不通
[此贴子已经被作者于2006-8-23 19:28:46编辑过]