エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C#の言語仕様ではi = i++;の結果が1つに決まる 【▲→川俣晶の縁側→ソフトウェア→技術雑記】
class Program { static void Main(string[] args) { int i = 0; i = i++; Console.WriteLine(i); } } ... class Program { static void Main(string[] args) { int i = 0; i = i++; Console.WriteLine(i); } } 理由 § i++;は以下の手順で評価されます。 7.6.9 後置インクリメント演算子と後置デクリメント演算子 (中略) x++ または x-- の形式の後置インクリメントまたはデクリメント演算子の実行時の処理は、次の手順で構成されています。 • x が変数の場合。 o x を評価して変数を生成します。 o x の値を保存します。 o 保存した x の値を引数として、選択された演算子を呼び出します。 o 演算子から返される値をx の評価によって得られる場所に格納します。 o 保存された x の値が、演算の結果になります。 つまり、i = i++;以下のようになります。 変数が生成される変数にiの値(これ
2017/05/15 リンク