例によって年齢不詳の呪文『未定義動作』を唱えてみたりする、徹夜作業で始まる誕生日~♪
508524 journal etsavの日記: age = age++; 4 日記 by etsav 2006年12月09日 1時56分 例によって年齢不詳の呪文『未定義動作』を唱えてみたりする、 徹夜作業で始まる誕生日~♪
悩んでしまった (スコア:1)
2) ++ が後置なので age に書き込まれる値は age に確定。評価が済んだので ++ するのだが、上書きされて元に戻る。年齢は変わらない。
思いっきり悩んでしまいました。
Re:悩んでしまった (スコア:1)
マジレスするとこの式の結果は未定義ですね。
未定義な式の結果は何が起きるかわかりませんから、玉手箱を開けた浦島太郎のようにいっぺんに歳をとった [rim.or.jp]としても不思議はありませんね。
#どうせなら、若返りたいかな?
Re:悩んでしまった (スコア:1)
ありがとーござぃますー〔遅〕
未定義な式の結果は何を起こしても構わないので、 age = age++; に対して、 age に 18 を代入するコードを出力するコンパイラを組んでも、 誰にも文句を言われないのであります〔を〕。
Re:悩んでしまった (スコア:1)
はぃ、 そーやって age の値をごまかすのです〔笑〕。