下面输出结果是多少?怎么得呢?解释清楚点哈#includeint 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)));}

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 09:58:16
下面输出结果是多少?怎么得呢?解释清楚点哈#includeintd=1;fun(intp){staticintd=5;d+=p;printf("%d",d);return(d);}main(){int

下面输出结果是多少?怎么得呢?解释清楚点哈#includeint 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)));}
下面输出结果是多少?怎么得呢?解释清楚点哈
#include
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)));
}

下面输出结果是多少?怎么得呢?解释清楚点哈#includeint 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)));}
61515
main函数里的d值为1(全局变量)
fun函数里的d值为5(局部变量屏敝全局变量)
fun函数里的d为静态变量,他的值在程序结束前不会释放.