http://blogs.wankuma.com/rti/archive/2009/06/15/175382.aspx
ちょっとしたクイズです
回答編として
計算式をトレース
してみました。
間違ってないかドキドキです~
i *= ~i & 2 | 1 * (++i) - -(i--) ^ i; // 最初の状態
i *= -1 & 2 | 1 * (1) - -(1) ^ 2; // 基本式と単項式評価
i *= -1 & 2 | 1 * 1 - -1 ^ 2; // 括弧を展開
i *= -1 & 2 | 1 - -1 ^ 2; // 乗算式を評価
i *= -1 & 2 | 2 ^ 2; // 減算式を評価
i *= 2 | 2 ^ 2; // AND 演算子を評価
i *= 2 | 0; // XOR 演算子を評価
i *= 2; // OR 演算子を評価
0; // 複合代入演算子を評価
最後の、複合代入演算子によって、後の演算結果に関係なくゼロが乗算の左辺になるので、最終的にゼロが i に代入されます。