自动修复C中缺少的括号

时间:2013-06-10 09:09:07

标签: c++ c fortran warnings parentheses

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

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

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

A || B && C

应该写成:

A || (B && C)

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

问题是,自从我开始处理一个大型项目以来,这个警告发生了大约30,000次。

是否有任何工具能够在所有&&和&自动吗

2 个答案:

答案 0 :(得分:3)

正如其他人所说的那样,也可以使用-Wno-parentheses禁用此警告,即使这很危险

答案 1 :(得分:0)

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