http://msdn.microsoft.com/ja-jp/library/aa691323.aspx
7.2.1 演算子の優先順位と結合規則
先日、確認したいことがあって演算子の優先順位を調べていて見つけたんですけど、前置インクリメント演算子と後置インクリメント演算子では
後置インクリメント演算子の方が優先順位が高い
のね~
何か変なの、と思って調べてみたいんだけど、どうやって動作を確認すれば良いのか見当がつかない orz
ちなみに、「++i;」と書いた場合と「i++;」と書いた場合の動作の違いなら、以下のようにすれば簡単に検証できる。
var a = 0;
var b = 0;
Console.WriteLine(++a); // 1 と表示
Console.WriteLine(b++); // 0 と表示
前置演算と後置演算の優先順位の動作検証ってできるんだろうか?
で、ついでに言うと、この優先順位が生きる時って、どんな時なんだろう?
まー、記述されている内容を見る限りだと、後置インクリメント(デクリメント)演算子は、基本式だからという理由らしいけど・・・