自动修复C中缺少的括号

use*_*258 11 c c++ warnings fortran parentheses

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

warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
Run Code Online (Sandbox Code Playgroud)

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

A || B && C
Run Code Online (Sandbox Code Playgroud)

应该写成:

A || (B && C)
Run Code Online (Sandbox Code Playgroud)

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

问题是,自从我在大型项目上工作以来,这个警告发生了大约30,000次.

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

Dav*_*eri 3

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

  • 并不比不研究代码就自动添加括号更危险。 (6认同)