7.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是 1 。 这个题的答案为什么为“1”?

2024-12-14 12:22:07
推荐回答(5个)
回答1:

a||b+c>c&&b-c逻辑运算优先级低于加减,表达是等价于a||((b+c>c)&&(b-c))
即3||((4+5>5)&&(4-5))
3||((1&&(-1))
3非零为真,忽略后面的。
表达式为真=1

回答2:

这个问题根据运算优先级等可以这样来看待,问题可以直接写成a||(b+c>c&&b-c),因为a是非0,所以后面的都不用判断,整个表达式为真 即值是1

回答3:

这是一个a=3>0,其布尔值是true,b+c>c的布尔值也是true,b-c=1>0同样是true,而在计算机中,1代表true,0代表false,所以输入是1,没错

回答4:

a是非零 又因为是“| | ”后面的就不用看了在c 中非零就是1 所以答案就是1

回答5:

要知道逻辑优先等级的顺序,可以得到表达式是真的,所以答案是1