&& ||操作员交互

&& || operator interaction

本文关键字:交互 操作员      更新时间:2023-10-16

我需要知道如何在语句中计算逻辑 AND OR 运算符。我找到了一些试图解释它的网站,但我无法对它们进行正面或反面。我知道我可以使用牙套按照我想要的方式订购它,但我想了解它是如何工作的。

例如,会

if( b1 && b2 || b3 )

评估为:

(b1 && b2) || b3 

或作为:

b1 && (b2 || b3)
您可以在

任何运算符优先级表中找到&&的优先级高于||,这意味着它的计算为

(b1 && b2) || b3 

请注意,&&||都短路,这意味着不必评估b2b3。例如,如果b1的计算结果为 false ,则根本不会计算b2。此外,如果b1 && b2计算结果为 true ,则不会评估b3

在这方面,

&&||的工作方式就像*+一样。