>>71
if文かどうかじゃなくて、演算子による。

&&演算子は、左側が0なら右側を評価しない。
||演算子は、左側が0でないなら右側を評価しない。

A?B:Cという式で、Aが0ならBは評価されないし、
0でないならCは評価されない。