for(x=30,y=0;x>=10,y<20;x--,y++) x/=2,y+=2; printf("x=%d,y=%d\n",x,y); 正确答案是X=-1,Y=21不知道为 10

1254212205
2011-06-20 · TA获得超过1386个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:367万
展开全部
关键是你这句话,x>10,y<20.这个逗号就相当于||,表示或,只要其中有一个条件满足就行了,所以当你的x<10时,但你的y仍然满足y<20,所以继续执行,直到你的y=21>20时,就停止了。所以经过推算结果是x=-1,y=21.
更多追问追答
追问
书上说跟&&和||都不等价!满足Y<20就可以了
追答
那好吧!看来我要学到了一些东西了。谢谢啊!~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式