読者です 読者をやめる 読者になる 読者になる

雑記 - otherwise

最近はDQ10しかやっていないダメ技術者がちまちまと綴る雑記帳

式のトレース (2)

C#

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

ってことでした。