赋值运算符(=)的优先级相对较低,容易与其他运算符混淆。例如,在表达式 “a = b + c * d” 中,先计算 “c * d”,然后将结果与 “b” 相加,最后将结果赋值给 “a”。如果不熟悉优先级,可能会错误地认为赋值操作先于乘法和加法进行。
逻辑运算符的优先级也容易引起混淆。“&&” 和 “||” 的优先级低于关系运算符(如 <、>、== 等),但高于赋值运算符。例如,在表达式 “a > b && c = d” 中,先判断 “a > b”,如果为真,再进行 “c = d” 的赋值操作,最后根据赋值结果和 “a > b” 的结果进行逻辑与运算。 |
|