CodeQL 文档

比较优先级不明确

ID: cpp/comparison-precedence
Kind: problem
Security severity: 
Severity: warning
Precision: very-high
Tags:
   - maintainability
   - readability
Query suites:
   - cpp-security-and-quality.qls

点击查看 CodeQL 代码库中的查询

此规则查找使用 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
}

参考

  • ©GitHub, Inc.
  • 条款
  • 隐私