1163028233 发表于 2022-10-9 21:11:20

逻辑运算问题

a=3,b=4,c=5
a || b+c && b-c
这个逻辑运算等于1,由条件知b-c=-1,非零即为真,-1是非零,前面a || b+c也是非零,所以最后得到的值是1?是这样理解嘛?

jackz007 发表于 2022-10-9 21:27:43

      是这样的,但是,要注意, && 的优先级高于 ||,先测试 a,值为 true,然后,继续测试b+c && b-c 的值,正如你所说,其值为 true,最后,整个表达式的值为 true,也就是你说的那个值 1。

1163028233 发表于 2022-10-9 21:29:17

jackz007 发表于 2022-10-9 21:27
是这样的,但是,要注意, && 的优先级高于 ||,先测试 a,值为 true,然后,继续测试b+c && b-c ...

非常详细,感谢
页: [1]
查看完整版本: 逻辑运算问题