タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

プログラミングとC言語に関するotherworldのブックマーク (1)

  • なぜ i = i++; としてはいけないか

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « ロマサガの音楽がが20年の時を越えて :: 三菱東京UFJ銀行をかたるフィッシングの文面がバー... » 2013/12/26 なぜ i = i++; としてはいけないか  c  programming 433 1へぇ 「あってると思うんですが、動かないんです」と言われて、Cで書かれたプログラムをデバッグしていたら i = i++; という式を発見。だれしも一度くらいはやってしまうミスですが、「これがどうしてだめなのか?」についてはちゃんと調べたことがなかったのでメモを残しておこうと思います。正確には以前も調べたのですが、ちゃんと記録を残していなかったのでした。 † ちゃんと C99 の仕様に書いてある! これについては C99 の仕様(JIS X 3010:2003, ISO/IEC 9899:

    なぜ i = i++; としてはいけないか
    otherworld
    otherworld 2013/12/26
    副作用完了点が何か分からないけど、1つの式の中で変数の値を2回以上変更した場合の挙動は未定義ということなのかな。(i++)+(i++)みたいなのも駄目なのかなー
  • 1