设int x=-1; 执行表达式++x||++x||++x 后,x的值是1 , 作何解释?麻烦高手解释一下!!谢谢啦!!

[复制链接]
查看11 | 回复1 | 2011-4-15 09:30:39 | 显示全部楼层 |阅读模式
我的理解是,++x||++x||++x实际只执行了++x||++x。因为||是逻辑运算符,当++x||++x已经为真的情况下,不管后面那个||之后的数是什么,这个语句都是真,所以不再继续执行下面的++x。如果改成++x && 0 || ++x && 0 || ++x;那么最后x=2
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行