下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf("%d\n",s);}
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 01:23:59
下列程序运行后的输出结果是()#includeinta=3;main(){ints=0;{inta=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);
}
下列程序运行后的输出结果是 ()#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.