gpt4 book ai didi

operator-precedence - AND OR操作顺序

转载 作者:行者123 更新时间:2023-12-04 00:02:10 27 4
gpt4 key购买 nike

这句话相当于什么?

if(cond1 AND cond2 AND cond3 OR cond4 AND cond5 AND cond6)


是吗

if((cond1 AND cond2 AND cond3) OR (cond4 AND cond5 AND cond6))


要么

if(cond1 AND cond2 AND (cond3 OR cond4) AND cond5 AND cond6)


要么

if(((cond1 AND cond2 AND cond3) OR cond4) AND cond5 AND cond6)


等等...

这一直是我一直害怕的事情,我只用括号 ( )包围这些条件。如果我能安定下来,那就太好了。

最佳答案

记住这一点的一种好方法是从数学角度进行思考。


AND作为*(相乘)
OR作为+(添加)
TRUE作为1
FALSE作为0


因此,将其视为简单的数学运算即可:


0 * 0 = 0
1 * 0 = 0
1 * 1 = 1
0 + 0 = 0
1 + 0 = 1
1 + 1 = 1


1 + 1 = 1只是可能造成一点混乱的东西,但不能超过1。但是,如果您将1视为任何非零数字,这是有道理的。

因此,请记住这一点,然后可以应用以下逻辑:

if(cond1 AND cond2 AND cond3 OR cond4 AND cond5 AND cond6)

成为:

if(cond1 * cond2 * cond3 + cond4 * cond5 * cond6)

参见:https://en.wikipedia.org/wiki/Order_of_operations

关于operator-precedence - AND OR操作顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com