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

运算符NANDNORXNOR的逻辑优先级是什么?

我的意思是,以表达为例

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++的示例。

10-04 15:10