Нет, это поведение (короткое замыкание) является фундаментальной частью логических операторов.
Вместо этого вы можете использовать побитовый оператор или оператор |
. Но обязательно добавьте комментарий о том, что это не ошибка, а намеренно!
В любом случае, если ваши вызовы функций не так просты, как f()
, вам следует рассмотреть вместо этого введение отдельной переменной (или переменных), чтобы сделать более понятным, что делает ваш код (безусловно, вызывая две функции, затем используя оба их возвращаемые значения).