我在网上搜索过,但没有找到解决此问题的方法。
运算符的逻辑优先级是什么NAND
, NOR
和 XNOR
?
我的意思是,以表达式为例
A AND B NAND C
应该首先评估哪个运算符?
显然
NAND
可以翻译为NOT-AND
(如 NOR
是 NOT-OR
和 XNOR
是 NOT-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/