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 に答える