-1

我需要知道如何在语句中评估逻辑 AND 和 OR 运算符。我找到了一些试图解释它的网站,但我无法对它们做出正面或反面。我知道我可以使用大括号来按我想要的方式订购它,但我想了解它是如何工作的。

例如会

if( b1 && b2 || b3 )

被评估为:

(b1 && b2) || b3 

或作为:

b1 && (b2 || b3)
4

2 回答 2

9

您可以在任何优先级高于的运算符优先级表中找到,这意味着它被评估为&&||

(b1 && b2) || b3 

请注意,两者&&||都是短路的,这意味着不必评估b2and 。b3例如,如果b1评估为falseb2则根本不会评估。此外,如果b1 && b2评估为trueb3则不会被评估。

于 2012-11-29T21:33:45.643 回答
0

&&并在这方面工作||*+

于 2012-11-29T21:46:48.380 回答