No, because && determines the order in which lhs should be calculated before rhs.
There is a certain order also on || , ?: and,. There are no other operands.
In comparable:
int x = 0; if (f(&x) & x == 1) {
Then it is undefined. Here, both lhs and rhs will be calculated in any order. This unobtrusive form is logical and less common, as short cuts are usually seen as at least profitable for performance and often vital for correctness.
source share