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

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

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

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

A || B && C

Который должен быть записан как:

A || (B && C)

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

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

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

2 ответа

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

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

Другие вопросы по тегам