include<stdio.h>int main{int x=1,y=1,z=1; while(--z>-1&&x++<2) y=y-1; printf("%d,%d,%d\n",x,y,z);}
展开全部
--z是先加减后引用,所以z变为0,--z最后结果为0;所以0>-1等于1;
x++是先引用后加减,所以x++最后结果为1,而x变为2;所以1<2等于1;
所以就是while(1);执行下面的语句;
y计算结果为0;
所以答案为x=2,y=0,z=0.
x++是先引用后加减,所以x++最后结果为1,而x变为2;所以1<2等于1;
所以就是while(1);执行下面的语句;
y计算结果为0;
所以答案为x=2,y=0,z=0.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案2,0,-1
还有,程序是错的,漏洞百出
#include<stdio.h>
int main()
{
int x,y,z;
x=1;y=1;z=1;
while(--z>-1&&x++<2)
y=y-1;
printf("%d,%d,%d\n",x,y,z);
return 0;
}
还有,程序是错的,漏洞百出
#include<stdio.h>
int main()
{
int x,y,z;
x=1;y=1;z=1;
while(--z>-1&&x++<2)
y=y-1;
printf("%d,%d,%d\n",x,y,z);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询