下面输出结果是多少?怎么得呢?解释清楚点哈#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/24 21:53:06
下面输出结果是多少?怎么得呢?解释清楚点哈#includeint d=1;fun(int p){ static int d=5;d+=p; printf(
xQN@c"iLݴ&:iJY E(6T؝+) SA$.\s眓{|7#ww~<;0ly0x}KRQ񰪔Td0JUƵ3C6"| i"Զ(XR՘#YE,9RZNǯq/ٿN)X+ ?nkh+t]]3ِ8Z^7^XmwFU+`³P`d݋,[cS` -:&luac$!e-iG{ׄo}Vෂ/f#e+>}~&

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