我将一些Fortran代码转换为C.我想知道是否有人可以帮助我解决以下问题:
warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
我知道这个警告是由这样的语法引起的:
A || B && C
应该写成:
A || (B && C)
我的编译器能够编译代码,因为&&优先级高于||所以它只是想象括号。
问题是,自从我开始处理一个大型项目以来,这个警告发生了大约30,000次。
是否有任何工具能够在所有&&和&自动吗
答案 0 :(得分:3)
正如其他人所说的那样,也可以使用-Wno-parentheses
禁用此警告,即使这很危险
答案 1 :(得分:0)
关闭愚蠢的警告。 A || B && C
不需要括号,而不是A + B * C
。除非你没有费心去学习逻辑表达式的工作原理......