在C语言中, x=3,y=4,z=5 x‖y+z&&!y为多少?

如题所述

!优先级最高,计算!y值为0,然后是加号优先级,y+z=9,然后优先级是逻辑与,9&&0,值为0,最后优先级最低的是逻辑或,3||0,值为1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-06
1. 逻辑运算符 ||和&&的运算优先级低于加减乘除。
2. 而且&&高于||
所以上面的式子等价于:
x||(y + z)&&!y)
也就是3 ||(……)
因为||是最后算,而且左边是3,所以结果是1.
第2个回答  2015-01-06
0,最后是与0,所以是0
第3个回答  2015-01-06
!的优先级大于&&,而!y=0,所以z&&!y=0(一假即假)
x||y=1(一真即真)
所以结果为1
第4个回答  2015-01-06
x‖y+z&&!y的值为1(即真)
相似回答