编程小鱼干 发表于 2021-12-7 20:59:01

为什么答案是4

(not 1)or(0 and 1)or(3 and 4)or(5 and 6)or(7 and 8 and 9)

luck78 发表于 2021-12-7 21:49:56

当not和and及or在一起运算时,优先级为是not>and>or

not 1 = 0 (false)解决了not 了之后就考虑 and 里面的内容
不论0和什么数and,结果都是0 所以(0 and 1)结果是0
对于and来说,它则优先输出最后一个判断为真的值 所以 (3and 4)结果是4,以此类推

(not 1)or(0 and 1)or(3 and 4)or(5 and 6)or(7 and 8 and 9)
    0    or   0          or          4 or          6 or                   9

对于or来说,它会优先输出第一个判断为真的值
4 or 6 or 9
所以最终结果是4
页: [1]
查看完整版本: 为什么答案是4