设a=3,b=-4,c=5,求表达式的值

来源:百度知道 编辑:UC知道 时间:2024/07/01 08:16:00
表达式!(b>c)+(b!=a)||(a+b)&&(b-c)
要有详细步骤

b>c为假 所以!(b>c)为真 所以表达式!(b>c)的值为1
b!=a为真 所以表达式吧b!=a的值为1
所以表达式!(b>c)+(b!=a)的值为2
应为||前面为2满足||为真的条件不在判断(a+b)
所以!(b>c)+(b!=a)||(a+b)的值为1
因为b<0 c>0 b-c<0所以表达式(b-c)的值为假
所以表达式!(b>c)+(b!=a)||(a+b)&&(b-c)的值为假 即表达式值为0

b>c->0
!0->1
b!=a->1
1+1->1
根据||的逻辑短路特性,a||b的时候,如果a=1,那么a||b=1,并且b不执行
所以整个表达式的值是1

基本同意419337244,说的很清楚
但最后的(b-c)的逻辑值为1
结果应是1

!(-4>5)+(-4!=3)||(3-4)&&(-4-5)

!(0)+(1)||(-1)&&(-9)

1+1&&(-9)
1