operators - 逻辑运算符优先于 NAND、NOR、XNOR

标签 operators logic operator-precedence

我在网上搜索过,但没有找到解决此问题的方法。

运算符的逻辑优先级是什么NAND , NORXNOR ?

我的意思是,以表达式为例

A AND B NAND C

应该首先评估哪个运算符?
显然 NAND可以翻译为NOT-AND (如 NORNOT-ORXNORNOT-XOR ),但是
(A AND B) NAND C != A AND (B NAND C) = A AND NOT(B AND C)

根据我的研究,这样的表达式没有明确的优先级,所以我认为最简单的解决方案是根据它们在表达式中出现的顺序来评估运算符,但我可能错了。

有什么建议?

最佳答案

这实际上取决于您的 precedence rules .如果没有顺序(没有优先规则或具有相同重要性的所有内容),则应从左到右解决。 Here是一个 C++ 的例子。

关于operators - 逻辑运算符优先于 NAND、NOR、XNOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8167779/

相关文章:

sql - PostgreSQL 查询返回多行而不是一行

javascript - & 1 JavaScript。它是如何工作的?聪明还是善良?

prolog - 为什么 Prolog 运算符定义有 xfx?

java - Java 中 && 和被零除错误的不一致

MySQL IN BETWEEN 无条件

c - Postfix运算符的优先级确实比前缀高吗?

c++ - 是否必须使逻辑运算符短路?和评估顺序?

Scala 自定义运算符(示例 abs)

java - 为什么 int 变量值在 Integer.MIN_VALUE 处并递减时设置为 Integer.MAX_VALUE

haskell - 如何从类型重建 Haskell 表达式