c语言问题 谢谢

[复制链接]
查看11 | 回复2 | 2009-5-19 18:21:06 | 显示全部楼层 |阅读模式
1,-2. 第一次输出X-2即输出1,并不需要判断while里的表达式。 然后while(!(--x));即为while(!0)即while(1),此时X=0,,又循环一次再输出X-2=-2;然后while里表达式不是真的了,停止循环。 所以结果是1,-2....
回复

使用道具 举报

千问 | 2009-5-19 18:21:06 | 显示全部楼层
先执行do括号的语句,第一次输出1然后判断while语句是否为真上面经过do语句后X的值已经改变为X=1故(--x)等于0所以非0为真,再返回去执行do语句x=-2最后结果为1-2...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行