比较优先级不明确¶
ID: cpp/comparison-precedence
Kind: problem
Security severity:
Severity: warning
Precision: very-high
Tags:
- maintainability
- readability
Query suites:
- cpp-security-and-quality.qls
此规则查找使用 2 个或更多比较运算符且未完全加括号的比较表达式。最好将复杂的比较表达式完全加括号,以明确定义比较运算符的顺序。
建议¶
将复杂的比较表达式完全加括号,以避免混淆。
示例¶
void h() {
int a, b, c;
a < b != c; //parenthesize to explicitly define order of operators
(a < b) < c; //correct: parenthesized to specify order
}