【发布时间】:2014-11-19 00:25:02
【问题描述】:
我有这样的表达方式:
!(1 && !(0 || 1))
输出返回 1 true。没关系。当我阅读表达式时,我在检查输出之前得出了相同的结论。但如果有人能向我解释为什么返回值是真的,我将非常感激,这样我将更好地理解布尔逻辑以及如何在我的代码中实现更好的评估器。
这里的关键观察:!不是,&& 是“与”运算符,而 ||是“Inclusive Or”运算符。
【问题讨论】:
-
这是一个特定于语言的问题吗?如果需要,我可以用逻辑给出一般的答案。
标签: boolean-logic boolean-expression