下面输出结果是多少?怎么得呢?解释清楚点哈#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/05/04 05:08:07
下面输出结果是多少?怎么得呢?解释清楚点哈#includeint d=1;fun(int p){ static int d=5;d+=p; printf(

下面输出结果是多少?怎么得呢?解释清楚点哈#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为静态变量,他的值在程序结束前不会释放.