パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

プログラマーに数学は必須 ?」記事へのコメント

  • by Anonymous Coward
    新卒で入った会社の先輩に演算子の優先順位をまったく知らない人がいた。
    レビューの度に複数の演算子を使うときは必ず括弧を使えといわれ、ウザいことこの上なかった。
    あれから幾年月、アレ以上の人には出会ってはいない。
    • +と*とかそのへんは、分からないなら小学校からやりなおせとしか言えないですが、四則演算以外のものも入ってくるなら、そう言いたくなる気持ちも分からなくもないです。

      # 1 << 2 + 1とか。
      --
      1を聞いて0を知れ!
      • by Anonymous Coward

        > # 1 << 2 + 1とか。
        算術演算とビット演算を混ぜると罠にはまります。
        (1 << 2) の bit0 が 0であることは自明ですが、そうではない場合わかりにくいバグの原因になりかねないという問題もあります。
        1 << 2 | 1 と書きましょう。

        • Re: (スコア:1, 興味深い)

          by Anonymous Coward
          1 << 2 + 1 は 1 << (2 + 1) なので 8
          1 << 2 | 1 は (1 << 2) | 1 なので 5

          罠にはまったね
          • by Anonymous Coward

            1 << (2 + 1)を意図して書きたい状況ってどんなの?
            元コメントは(1 << 2) + 1のつもりで1 << 2 + 1と書いてしまうと言ってるんじゃないの?
            だから1 << 2 | 1と書けば括弧はいらないよ、というつもりで書いたんだけど?

アレゲは一日にしてならず -- アレゲ見習い

処理中...