我想知道运算符在编程语言中的优先级取决于实现还是存在所有语言遵循的固定规则。如果可能的话,您可以先订购具有最高优先级的以下运营商:AND,OR,NOT,XOR。布尔运算符优先级
Q
布尔运算符优先级
8
A
回答
8
2
0
有三个基本的布尔运算符:NOT,AND,OR。 XOR只是A AND NOT B OR NOT A AND B
或(A OR NOT B) AND (NOT A OR B)
的简单版本。所以,只有这三个有共同的优先级:NOT> AND> OR。 XOR在语言中有不同的位置,但它的优先级并不高于AND,并且不低于OR。大多数语言(例如C/C++/Javascript等)都在AND和OR之间,但在其他语言(例如Perl)中,XOR具有与OR相同的优先级。
(OR只能AND和不使用来表达,但它仍然是一个基本操作:A OR B = NOT(NOT A AND NOT B)
)
相关问题
- 1. 运算符优先级(void *之前布尔?)
- 2. 多个布尔条件 - 运算符优先级
- 3. 带布尔值的C++后缀运算符优先级和
- 4. 红宝石布尔运算符优先级,不同的行为
- 5. 规范模式和布尔运算符优先级
- 6. Prolog运算符优先级
- 7. C++运算符优先级
- 8. JavaScript运算符优先级
- 9. php运算符优先级
- 10. PHP:运算符优先级
- 11. Python运算符优先级
- 12. 运算符优先级
- 13. RethinkDB运算符优先级
- 14. C运算符优先级
- 15. 运算符优先级
- 16. 信息冲突运算符优先级
- 17. Haskell中的运算符优先级
- 18. 红宝石运算符优先级表
- 19. 更改运算符优先级为∘
- 20. Scala中的运算符优先级
- 21. C++和运算符优先级
- 22. Laravel多WHERE()运算符优先级
- 23. javascript中的运算符优先级
- 24. 指向运算符的优先级
- 25. Perl5的=(等于)运算符优先级
- 26. 三元运算符优先级
- 27. 欺骗Python的运算符优先级
- 28. 野牛 - 运算符优先级
- 29. 运算符优先级超载
- 30. 运算符优先级解析
我永远记得XOR的优先级,但是我用的所有语言具有相同的优先级为其他三个。 – Neil