已知int x=1,y; 执行 y=++x>5&&++x<10;语句后,x的值为多少呢? 谢谢高人回答哦
展开全部
表达式y=++x>5&&++x<10,理论上是应该先执行++x>5,然后执行++x<10,然后两结果相与,再赋值给y。但是由于++x=2,显然是小于5的,也就是说++x>5的结果为0,而0与任何值相与结果总是0。此时计算机就对这一运算进行了优化,当发现&&左边的式子结果为0,那么整个表达式的结果就是0,而不再对&&右边的式子进行运算。
所以x的值为2
所以x的值为2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x=2. y=++x>5这个不成立,后面的++x没有执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询