由于大多数人都接受过根据PEDMAS或BODMAS规则评估算术表达式的训练而产生这种混淆,而像C#这样的编程语言中的算术表达式不能以相同的方式工作.
你有什么需要呢?
优先规则指定运算符的优先级(首先评估哪些运算符,例如乘法优先于加法,PEMDAS).
该关联规则告诉如何相同的优先级的运营商进行分组.算术运算符是左关联的,但赋值是右关联的(例如a = b = c将被计算为b = c,a = b).
该顺序是应用优先级和关联性规则的结果,并告诉我们将如何评估表达式 - 哪些运算符将被评估为firs,稍后将对其进行评估.可以使用大括号更改实际顺序(大括号也是具有最高优先级的运算符).
编程语言中运算符的优先级和关联性可以在其语言手册或规范中找到.