表达式中的运算符优先级
以下规则可确定对具有多个运算符的表达式求值的顺序:
- 语句中带括号的运算符比不带括号的运算符优先。
- 优先级不同的运算符按优先级从最高到最低进行求值。
- 优先级相同的运算符按从左到右的顺序进行求值。
未外加括号时的运算符按以下规则执行:
优先级 | 名称 | 符号 |
|---|---|---|
1(最高) | 括号 | ( ) |
2 | 逻辑非 按位补码 | NOT ~ |
3 | 乘 除 取余(余数) 指数 逻辑与 按位与 按位右移 按位左移 | * / MOD、% ** AND、&& & >> << |
4 | 加 减 逻辑或 按位或 按位异或 函数 | + - OR、|| | ^ |
5(最低) | 等于 不等于 小于 大于 小于或等于 大于或等于 | EQ、== NE、< > LT、< GT、> LE、<= GE、>= |
提供反馈