有人可以一步一步地解释为什么真假和假解析为真吗?
我明白真假解析为真或真和假, 但为什么真或真和假解析为真或假?
此表达式:
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)
我希望这在任何主流编程语言中的评估方式基本相同。