>n++ +nには副作用完了点が存在するよ
>nが2回以上出てきてるから

勝手に副作用完了点を作るなよ。
完了点はC FAQにも記載されてるからよく見ておけ。

で、一つの式中に*副作用を伴う式*が2回以上出てきた場合の動作は未定義。
n++ は副作用を伴うが、 nは副作用を伴わない。

わかる?