6. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是

[复制链接]
查看11 | 回复4 | 2011-11-24 23:48:39 | 显示全部楼层 |阅读模式
计算顺序的问题:!(x+y)=0
, !(x+y)+z-1=4;y+z/2=6;!(x+y)+z-1&&y+z/2= 4&&6=1不信可自己用vc测试一次...
回复

使用道具 举报

千问 | 2011-11-24 23:48:39 | 显示全部楼层
这题涉及到运算符的优先级:!,算术运算符,关系运算符,&&||,?::,赋值运算符。这是基本的先后顺序。那么!(x+y)=0,z-1=4,0+4=4,4&&4=1,z/2=2,1+2=3,所以最后的结果是3。...
回复

使用道具 举报

千问 | 2011-11-24 23:48:39 | 显示全部楼层
!(x+y)= 0z = 51&&y = 1z/2 = 2结果为0+5-1+2 =6望采纳...
回复

使用道具 举报

千问 | 2011-11-24 23:48:39 | 显示全部楼层
结果为1.&&的优先级最低...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行