
C语言试题
设intx=2,y=4,z=6,表达式!(z>y>x)+(y!=z)||(x+y)&&(y-z)的值为1,有谁知道为什么是1吗?答案肯定不是2,我保证...
设int x=2,y=4,z=6,表达式!(z>y>x)+(y!=z)||(x+y)&&(y-z)的值为1,有谁知道为什么是1吗?答案肯定不是2,我保证
展开
2个回答
展开全部
x=2,y=4,z=6
逻辑运算:
!(z>y>x)=0
(y!=z)=1
(x+y)&&(y-z):x+y=6 y-z=-2 6和-2逻辑与运算其值不为0 为1;
所以!(z>y>x)+(y!=z)||(x+y)&&(y-z) 为
0+1||1=1 “1与1逻辑或运算结果是1”。
逻辑运算:
!(z>y>x)=0
(y!=z)=1
(x+y)&&(y-z):x+y=6 y-z=-2 6和-2逻辑与运算其值不为0 为1;
所以!(z>y>x)+(y!=z)||(x+y)&&(y-z) 为
0+1||1=1 “1与1逻辑或运算结果是1”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询