>>9
m == 0 もしっかり評価されている。
その後、最後に書いた m == 1 の結果が
全体的な式の評価結果となっているだけだ。

if (printf("評価してるよー\n"), m == 0)

を実行してみろ。