理解一些更复杂的布尔逻辑



有人可以一步一步地解释为什么真假和假解析为真吗?

我明白真假解析为真或真和假, 但为什么真或真和假解析为真或假?

此表达式:

True or not False and False

对应于以下全括号表达式:

(True or ((not False) and False))

其评估结果如下:

(True or (True and False))
(True or False)
True

括号之所以像现在这样,是因为布尔逻辑中的优先级是这样的:

not  (like negation)
and  (like multiplication)
or   (like addition)

我希望这在任何主流编程语言中的评估方式基本相同。

相关内容

  • 没有找到相关文章

最新更新