C语言逻辑判断式的值

写出下列逻辑表达式的值。设a=3,b=4,c=5。 1、a||b+c&&b-c 2、!(a>b)&&!c||1 3、!(x=a)&&(y=b)&&0 4!(a+b)+c-1&&b+c/2 那位高手帮帮忙啊,要运算过程啊....

第1个回答  2019-11-19
1.
&&优先级高于||:
a
||
b+c
=
true(因为a!=0),
b-c
!=
0(true),
故结果为true.
2.
!(a>b)=!(false)=true,
!c||1=true(||的右操作数是1),
还是true.
3.
赋值语句x=a返回a值3!=0,故!(x=a)=false,所以整个表达式是false.
4.
!(a+b)=0,
&&左边是4!=0,
右边是6.5!=0,所以表达式为true.
相似回答
大家正在搜