11

我将一些 Fortran 代码转换为 C。我想知道是否有人可以帮助我解决以下问题:

warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]

我知道这个警告是由这样的语法引起的:

A || B && C

应该写成:

A || (B && C)

我的编译器能够编译代码,因为 && 的优先级高于 || 所以它只是想象括号。

问题是,自从我从事一个大型项目以来,这个警告发生了大约 30.000 次。

是否有任何工具能够自动在所有 && 周围插入括号?

4

2 回答 2

3

正如其他人所说,手动执行,您也可以使用禁用此警告-Wno-parentheses,即使这非常危险

于 2013-06-10T09:23:01.170 回答
-1

关闭愚蠢的警告。A || B && C不需要括号,也不A + B * C需要括号。除非你没有费心去学习逻辑表达式是如何工作的......

于 2013-06-10T19:29:57.493 回答