C语言 int x=3,y=4,z=5; 那 !((x<y)&&!z||1) 是什么意思?

如题所述

答案是1。

涉及到的运算符: ! () + - && /

运算符优先级为:() ! / + - &&

运算过程:

x=3,y=4,z=5

!(x+y)+z-1&&y+z/2

!(3+4)+5-1&&4+5/2

所以表达式计算步骤为

!(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2

!7为 0

-> 0+5-1&&4+5/2

5/2 整数除整数得整数 2

-> 0+5-1&&4+2

-> 4&&6

逻辑运算 &&

扩展资料

C语言运算符的优先级:

如果同一优先级的运算符,结合次序由结合方向所决定。

参考资料来源:百度百科-运算符优先级

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-28
根据运算符的优先级和结合性来看
!((x<y)&&!z||1)
先算(x<y)为true,!z为false,
然后(x<y)和!z相&&,结果为false,
然后刚才的false和1相||,结果是true,
整体取反,最终结果是false。
好吧。。。看到最后发现不用算,||那有个1,必为true,然后取反,是false。。。本回答被网友采纳
第2个回答  推荐于2016-03-23
!是非
&&是与
|| 是或
根据运算符号的优先级!>&&>||
先运算x<y和!z
然后运算&& 、其结果运算|| ,可以理解为(x<y&&!z)||1本回答被提问者采纳
第3个回答  2015-04-06
声明int类型变量x.y.并初始化

先判断

在C语言中, x=3,y=4,z=5 x‖y+z&&!y为多少
x||(y + z)&&!y)也就是3 ||(……)因为||是最后算,而且左边是3,所以结果是1. 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为你推荐:特别推荐 韩国为什么全民炒股? 生活中有哪些有趣的冷知识? 幽门螺旋杆菌感染的早期症状是什么? 清水洗头真的能让秃头变浓密吗? 等你来答 换一换 帮助更多...

c语言有道题目:设x,y,z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0...
C:运算顺序是 x || ((y+z) && (y-z)),显然结果不一定是真还是假,所以依然有可能为非0;D: ! ((x<y) && !z || 1 ) = ! (((x<y) && !z ) || 1 ) = ! 1 = 0。其中((x<y) && !z ) || 1 的值是和1求或,值永远为1。

c语言中设x=3,y=4,z=6,表达式!(x>y) (y!=z)‖(x y)
在c语言中写成z>=y && y>=x是正确的;如果执意这样写,会被理解为(z>=y)>=x即z>=y的值与x比较;由于z>=y的值为1,不大于等于x;所以整个式子为0。含义 一个表达式的赋值和算符的定义以及数值的定义域是有关联的。两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有...

在C语言中, x=3,y=4,z=5 x‖y+z&&!y为多少?
!优先级最高,计算!y值为0,然后是加号优先级,y+z=9,然后优先级是逻辑与,9&&0,值为0,最后优先级最低的是逻辑或,3||0,值为1

!(x<y&&!z||1)这个啥意思
z 然后运算&& 、其结果运算|| ,可以理解为(x<y&&!z)||1 最后运算最外面的!( 。。。)C里面经常用逻辑运算返值1或0 你这样单独拿出来可以用集合去理解 或——并集 与就是且——交集 非——补集 这样就是x<y的集合交z的补集,其结果再与1并集,其结果再取补集 ...

.有int x=3,y=-4,z=5;则表达式(x&&y)==(x||z)的值为 ? 。
(x&&y)结果为1 (x||z)结果为1 只是认为非0为真值,0为假值。所以结果为1 即真

...Y,Z且X=3,Y=-4(是-4),Z=5,则表达式(x&&y)==x||z)的值~
首先一点, 不管是什么值,只要不是0, 在逻辑运算的时候,就是当1处理的.于是 (x&&y)==x||z)虽然少了一个( 但不管这个(放在哪里, 一群1做逻辑运算,在没有逻辑非符号情况下,结果也必然是1.

c语言 x=3,y=z=4 (z>=y>=x)?1:0的值,具体解释
(z>=y>=x)?1:0 这是个条件表达式,(z>=y>=x)括号里面是个复合关系表达式,先比较z>=y,表达式为真,而在C语言中,是用数值1代表“真”,用数值0代表“假”。所以z>=y运算后的结果为1,1>=x,表达式为假,运算后的结果为0,亦即(z>=y>=x)括号里面的条件为假,所以条件表达式的值就...

C语言:已有定义int x=3,y=4,z=5;则表达式 !(x+y)+z-1&&y+z\/2的值是...
答案是1。涉及到的运算符: ! () + - && \/ 运算符优先级为:() ! \/ + - && 运算过程:x=3,y=4,z=5 !(x+y)+z-1&&y+z\/2 !(3+4)+5-1&&4+5\/2 所以表达式计算步骤为 !(3+4)+5-1&&4+5\/2 -> !7+5-1&&4+5\/2 !7为 0 -> 0+5-1&&4+5\/2 5\/2 整数除整数...

...多少? intx,y,z且x=3,y=-4,z=5求!(x>y)+(y!=z)或(x+y)与(y-z...
0 为假,非0 (无论正负,都是真,化简为 1)。( x>y) 是真, !(x>y) 是假, 假 就是 0。(y !=z) 是真, 真就是 1.!(x>y) + ( y !=z) = 0 + 1 得 1 , 为 真。真 || 。。。&& ... = 真 || (。。。&& ... ) = 真 ...

相似回答