Автоматически исправить недостающие скобки в C

Я преобразовал код Fortran в C. Мне было интересно, может ли кто-нибудь помочь мне решить следующую проблему:

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

Я знаю, что это предупреждение вызвано синтаксисом:

A || B && C

Что должно быть написано как:

A || (B && C)

Мой компилятор способен скомпилировать код с && имеет более высокий приоритет, чем || поэтому он просто представляет круглые скобки.

Проблема заключается в том, что это предупреждение происходит примерно в 30 000 раз, так как я работаю над большим проектом.

Есть ли какой-либо инструмент, который может вставлять скобки вокруг всех && автоматически?

Ответ 1

Как говорили другие, сделайте это вручную, также вы можете отключить это предупреждение с помощью -Wno-parentheses, хотя это довольно опасное

Ответ 2

Отключить глупые предупреждения. A || B && C требуется не скобки, не более A + B * C. Если вы не потрудились узнать, как работают логические выражения...