设int x=2,y=1,表达式(!x||y--)的值是

先执行y的话不是为1,之后1--不是为0?为什么答案是1?正确理解应该是:eg:n++表示“先使用n;然后将它的值增加”。//--只属于y,而不属于整个式子。也就是说,-... 先执行y的话不是为1,之后1--不是为0?
为什么答案是1?
正确理解应该是:
eg:
n++表示“先使用n;然后将它的值增加”。//--只属于y,而不属于整个式子。也就是说,--在这个式子里并不起作用。
++n表示“先将n的值增加,然后再使用它”。
展开
 我来答
幽幽052
2011-11-05 · TA获得超过457个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:75.2万
展开全部
首先,我建议你把问题描述的再准确一些,否则别人只能根据自己的理解来给你作答
我的理解是
int x=2 ,y=1
if(!x||y--){(然后执行某些语句)}
如果是这样的话 y的结果 仍然是1
y--是0 没错,但是在if括号里的数据都只是作为判断用的,而不是真正的改变其值,他们不管怎么发生变化,最后都只会返回true或是false ,所以对y的值是没有任何影响的。

参考资料: 来自求助得到的回答

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式