C++ の場合、++i は i=i+1 と等価らしいね。 よって、 i=i+1=0; よって 0
らしいです。
ちなみに i++=0; はエラーだった。 恐らく i+(+=0); って感じか?・・・ワカラン

適当にコンパイルしてみた結果なので理論とか定義とかは無視してます。
うそついてたらゴメンヨ