优先级技巧
与其背完整优先级表,不如养成习惯:不确定就加括号。代码给人看,括号是免费的清晰。
1. 例子
| 1 | int r1 = a + b * c; // * 先于 + |
| 2 | int r2 = (a + b) * c; // 想先加就括起来 |
| 3 | |
| 4 | if ((flags & MASK) != 0 && count > 0) { |
| 5 | /* 位与、比较、逻辑与都写清楚 */ |
| 6 | } |
2. 高频安全写法
- 位运算与比较之间加括号
- 三目 ?: 与赋值混用时加括号
- 逻辑 && || 连写时分段加括号