Q
复杂逻辑运算
1
A
回答
4
是:
A and B or C and D
在大多数编程语言,and
被认为具有更高的优先级比or
(这分别源于的and
和or
等价于*
和+
)。
当然,如果你原来的表情一直:
(A or B) and (C or D)
你不能简单地删除括号。在这种情况下,你必须“乘去”的因素:
A and C or B and C or A and D or B and D
1
如何A AND B OR C AND D
?这是因为AND
优先于OR
。
0
只是不要放任何圆括号,它是一样的......
相关问题
- 1. 复杂的逻辑
- 2. 逻辑运算
- 3. 复杂的查询逻辑
- 4. 复杂如果逻辑
- 5. 道复杂的逻辑SQL
- 6. 复杂的逻辑约束
- 7. 逻辑&&运算符
- 8. 逻辑运算符
- 9. 逻辑运算符||
- 10. 逻辑运算符
- 11. 2列的逻辑运算(逻辑或)
- 12. Python逻辑运算符
- 13. 结合逻辑运算符
- 14. Lua - 按位逻辑运算
- 15. AVR汇编逻辑运算
- 16. 逻辑运算符Objective-C
- 17. 逻辑运算符或者
- 18. C++逻辑运算符Q
- 19. C++逻辑与运算
- 20. C:逻辑运算符
- 21. 逻辑比较运算符
- 22. 长熊猫逻辑运算
- 23. Java逻辑运算符
- 24. OCaml的satisfable逻辑运算
- 25. Javascript逻辑运算符:?
- 26. perl的逻辑或运算
- 27. PHP逻辑运算符
- 28. 逻辑与运算符与
- 29. 逻辑运算符在PHP
- 30. Spring SpEL逻辑运算符
在大多数编程语言的情况下。不幸的是,我遇到了一个程序,它有一些过滤器,可以与AND/OR结合使用。当我尝试4个不同的条件与我的问题中显示的逻辑操作相关联时,程序似乎像“线性地”应用它们,应用第一个,然后将结果应用到第二个,依此类推。所以,如果例如我有A = TRUE,B = TRUE,C = FALSE,D = FALSE,我想有一个TRUE的结果,但程序不会显示任何条目,这让我认为它返回FALSE 。 – Dan737
如果程序通过一个接一个地应用操作开始,那么这将是有意义的。假设我们有A = TRUE,B = TRUE,C = FALSE,D = FALSE。那么中间结果是: 1. TRUE和TRUE = TRUE 2. TRUE或FALSE = TRUE 3. TRUE和FALSE = FALSE这是最终结果。 – Dan737
我想补充一句“在大多数编程语言中”。逻辑AND在支持重载的语言中具有更高的优先级(这不包括Java,C和包含C++的wiki)。如果我错了,请纠正我。 – 2014-04-28 10:22:56