设有说明"int x=1,z=1,y=1,k;",执行语句"k=x--|| y&& z"后,变量y值为多少?

[复制链接]
查看11 | 回复5 | 2013-6-4 11:02:45 | 显示全部楼层 |阅读模式
y的值没有改变,应该是求k的值吧,x--的值为0,y&&z的值为1,0||1==1,所以k的值为1。...
回复

使用道具 举报

千问 | 2013-6-4 11:02:45 | 显示全部楼层
这是一道算符优先级的题吧,-- > && > || 所以原表达式相当于 k=(x--) || (y&&z) ,结果等于1。||是逻辑运算符,最后结果只能为0或1,绝不能为2...
回复

使用道具 举报

千问 | 2013-6-4 11:02:45 | 显示全部楼层
是1 啊。x--的值为1,y&&z的值也是1啊,或之后更为1啦。y的值又不变的,你要算的是K吧。...
回复

使用道具 举报

千问 | 2013-6-4 11:02:45 | 显示全部楼层
y不变了,你可以这样看k=(x--) || (y && z),先取(x--)值为一,则不用计算(y && z),所以y为1...
回复

使用道具 举报

千问 | 2013-6-4 11:02:45 | 显示全部楼层
因为k=x--||y&&z,k=x--为真,||后面的就没有执行,所以y为1,根本没有变啊...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行