
请教高手~!!!帮忙看一下这个程序的运行结果~~~~~有几个地方不是很明白。 5
#include<stdio.h>voidmain(){inta=100,b=100,x=1,y=1,z=1;printf("%d,%d\n",--a,b++);x+=y...
#include<stdio.h>
void main()
{
int a=100,b=100,x=1,y=1,z=1;
printf("%d,%d\n",--a,b++);
x+=y+=z;
printf("%d\n",x<y?y:x);
printf("%d\n",x<y?++y:++x);
printf("%d\n",z+=x<y?x++:y++);
printf("x=%d,y=%d,z=%d\n",x,y,z);
x=5;y=z=6;
printf("%d\n",(z>=y>=x)?1:0);
printf("%d\n",z>=y&&y>=x);
printf("%d\n",x=2||0);
printf("%d\n",!x);
}
运行结果是:
99,0,1
3
4
3
x=4,y=3,z=3
0
1
1
0
第四行的运行结果我觉得应该是2,因为上一行的++Y没有执行啊
第五行我觉得Z=5。。。
然后第六行我觉得是1
第八行不太明白。。。。。x=2||0
额。。。哪位高手帮忙解答下~~~不胜感谢 展开
void main()
{
int a=100,b=100,x=1,y=1,z=1;
printf("%d,%d\n",--a,b++);
x+=y+=z;
printf("%d\n",x<y?y:x);
printf("%d\n",x<y?++y:++x);
printf("%d\n",z+=x<y?x++:y++);
printf("x=%d,y=%d,z=%d\n",x,y,z);
x=5;y=z=6;
printf("%d\n",(z>=y>=x)?1:0);
printf("%d\n",z>=y&&y>=x);
printf("%d\n",x=2||0);
printf("%d\n",!x);
}
运行结果是:
99,0,1
3
4
3
x=4,y=3,z=3
0
1
1
0
第四行的运行结果我觉得应该是2,因为上一行的++Y没有执行啊
第五行我觉得Z=5。。。
然后第六行我觉得是1
第八行不太明白。。。。。x=2||0
额。。。哪位高手帮忙解答下~~~不胜感谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询