gpt4 book ai didi

c# - "if"语句中复合 bool 表达式的运算顺序是什么

转载 作者:行者123 更新时间:2023-11-30 20:40:05 24 4
gpt4 key购买 nike

如果我有一个if语句

if (var1 || var2 && var3)
{
//anything
}

它评估这些变量的顺序是什么?

我想我真正想知道的是这个 if 语句是否等同于

if ((var1 || var2) && var3){}
//or
if (var1 || (var2 && var3)){}

并首先考虑订单

我知道我可以用括号澄清这一点,它会按照我期望的顺序评估它们。但我想知道当没有括号时它们的默认查看方式。

最佳答案

来自docs , && 优先于 ||。建立优先级后,它会从左向右流动。因此,在您的示例中,它最终是 if (var1 || (var2 && var3)){}

关于c# - "if"语句中复合 bool 表达式的运算顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33743409/

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