Автоматически исправить пропущенные скобки в C
Я преобразовал некоторый код на Фортране в Си. Мне было интересно, может ли кто-нибудь помочь мне решить следующую проблему:
warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
Я знаю, что это предупреждение вызвано следующим синтаксисом:
A || B && C
Который должен быть записан как:
A || (B && C)
Мой компилятор может скомпилировать код, так как && имеет более высокий приоритет, чем || так что он просто представляет скобки.
Проблема в том, что это предупреждение появляется около 30000 раз, так как я работаю над большим проектом.
Есть ли какой-нибудь инструмент, способный автоматически вставить круглые скобки вокруг &&?
2 ответа
Как уже говорили другие, делайте это вручную, также вы можете отключить это предупреждение, используя -Wno-parentheses
хотя это довольно опасно
Отключи глупые предупреждения. A || B && C
не нуждается в скобках, больше, чем A + B * C
делает. Если вы не удосужились узнать, как работают логические выражения...