But what happened to operator precedence?
Your parentheses aren't changing anything, the precedence of (i=15)||(j=26)
is identical to i=15||j=26
. Short circuiting rules here, so if i=15
evaluates to true, the latter half of the expression is skipped.