使用&&amp ;;在逻辑表达式中添加不必要的括号的目的和||

时间:2017-03-10 15:18:20

标签: c#

在下面的C#示例中,

bool isTrue = (isP1 && isQ1) ||
    (isP2 && isQ2) ||
    (isP3 && isQ3);

括号不是必需的,因为&&的优先级高于||

但我听说

  

为了清晰起见,添加了括号,因为逻辑可能会失败   否则从左到右进行PEMDAS处理

什么"因为逻辑可能会失败,否则做从左到右的PEMDAS处理"这意味着什么

从左到右处理PEMDAS时,&&的优先级不是||吗?

感谢。

1 个答案:

答案 0 :(得分:0)

&&运算符的优先级高于||,但如果使用括号,它可以帮助第三方确定程序员的目的,并清楚地说明评估的方式。已经完成了。总之,它用于更好地理解所编写的程序。