Прежде всего, согласно вашему комментарию, вы можете использовать логические переменные, такие как bAreFooAndBarEqual
, только их имя будет иметь более глубокое значение и следовать вашим собственным соглашениям об именах.
Что касается вашего конкретного примера, я бы явно показал, что я хочу, чтобы && имел приоритет над ||, и поэтому добавил еще одну пару скобок: A && (B || (C && D))
.
Затем я делаю отступ для каждого отверстия скобки, имея оператора слева от операндов (это личный вкус, вы должны увидеть, что вам кажется наиболее понятным):
A
&& (B
|| (C
&& D))
Конечно, это всего лишь личный вкус, и вы должны подумать, что кажется вам наиболее естественным и наиболее понятным для вас.