式のトレース (2)
R さんから課題を頂きましたので、やってみたいと思います。
まずはひとつめ。
var i = 1; i = 3 & ++i;
これは、 increment, and, store になるはずなので、きっと i = 2 になると思います。
……検証。
i = 2
うん、正しいみたいですね。
一応、 MSIL でも increment, and, store の順になっているのを確認しました。
では次。
var i = 1; var j = 3 & ++i;
これも同じですね。 increment, and, store です。
なので、 i = 2, j = 2 になると思います。
早速検証。
i = 2 j = 2
ってことでした。