.以下程序的输出结果是()intd=1;fun(intp){staticintd=5;d+=p;printf("%d",d);return(

2022-03-30 科技 81阅读
首先调用最里面的fun(d)此时是将你在最外面声明的d=1作为参数代入,因此fun函数里面的d=6,接着打印出来6,并返回d=6.此时调用fun(a+6)即fun(9),进入函数,此时函数内静态成员的d的值6,然后再将其加上传入的9返回,故d=15,接着打印,出现第一个15.函数调用完后返回的15再作为最外层printf的参数打印,出现第二个15.
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com