在下面的C#示例中,
bool isTrue = (isP1 && isQ1) ||
(isP2 && isQ2) ||
(isP3 && isQ3);
括号不是必需的,因为&&
的优先级高于||
。
但我听说
为了清晰起见,添加了括号,因为逻辑可能会失败 否则从左到右进行PEMDAS处理
什么"因为逻辑可能会失败,否则做从左到右的PEMDAS处理"这意味着什么
从左到右处理PEMDAS时,&&
的优先级不是||
吗?
感谢。
答案 0 :(得分:0)
是&&
运算符的优先级高于||
,但如果使用括号,它可以帮助第三方确定程序员的目的,并清楚地说明评估的方式。已经完成了。总之,它用于更好地理解所编写的程序。