田舎エンジニアのBlog

~自宅も会社も田んぼに囲まれてますが何か?~

目次

Blog 利用状況

ニュース

自己紹介

リンク

スポンサー

書庫

日記カテゴリ

代入演算子

最近コードを書くどころか見ることも少なくなってます。

もうね、色々と忘れていってますw

 

で、リハビリ兼勉強として興味があるものをR.田中一郎さんが書いていたので考えてみました。

R.Tanaka.Ichiro's Blog:代入演算子の不思議

すでにコメント欄で回答が出ているようですので違う表現で。

x.A = x.B = x.C = 0;

MSDNによると代入演算子は右から左に実行されていくので

x.A = (x.B = (x.C = 0;))

となります。

ここが重要なのですが、x.Bにはx.C = 0のx.Cが代入されるわけではなく、0の方が代入されるのです。

つまり、上の式を分解して書くと以下のようになります。

x.C = 0
x.B = 0
x.A = 0
けして下のようになるわけではないですね。
x.C = 0
x.B = x.C
x.A = x.B

少しだけ賢くなれました。

投稿日時 : 2009年8月20日 12:57

コメントを追加

# re: 代入演算子 2009/08/20 13:10 Hirase

>x.Bにはx.C = 0のx.Cが代入されるわけではなく、0の方が代入されるのです。
なるほど。
x.Cがプロパティなら、そのgetterは呼ばれないと。
・・・ほんとだ。

タイトル
名前
URL
コメント