鉴于这种逻辑操作:
(A和B)或(C和D)
有没有办法在不使用任何括号的情况下编写类似的表达式并给出相同的结果?允许使用逻辑运算符AND,OR,NOT。
答案 0 :(得分: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 :(得分:1)
A AND B OR C AND D
怎么样?它是相同的,因为AND
优先于OR
。
答案 2 :(得分:0)
不要放任何括号,它是一样的......
答案 3 :(得分:0)
可以用两种方式编写
我们可以使用&
AND
来乘以|
来OR
进行划分。你也可以简单地编写它们而不用任何括号