下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf("%d\n",s);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 10:55:23
下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf(
xP]KA+(3,/eŭ')$!$|Xէ ΘmKOs={U3MU(wQGk9A]-P{{sϒ}5N3R8t-I9 XH"΍chd;kD#u/|.٘ B EPk<.fZåE+tFl0< F"U2QA=P{ |Ǧ:j̻8$FbYwt-ga1:;6e쎇n9ժj#JMpRQRKj2u#N

下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf("%d\n",s);}
下列程序运行后的输出结果是 ()
#include
int a=3;
main()
{
int s=0;
{
int a=5;
s+=a++;
}
s+=a++;printf("%d\n",s);
}

下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf("%d\n",s);}
8
1.s+=a++ 等价于s+=a;a++.(如果是s+=++a,那么就等价于s+=a+1;a++;,前缀和后缀不同)
在程序块中,s加的是程序块中的a,也就是5,此时s=5.在程序块外面,s加的是全局变量,是3.此时s=5+3=8.