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

#俺が見たクソコード選手権、Twitterで盛り上がる」記事へのコメント

  • by Anonymous Coward

    #define BEGIN {
    #define END }
    ...

    というのが延々と続く例の本のマクロみたいなのをプロジェクトで押しつけられたとき。
    デバッグで死にました。

    • PASCAL 経験者がやりがちかもしれない…

      typedef int boolean ;
      #define false (0)
      #define true (!0)

      こんなのは、バグを誘発する可能性ありますよね。C言語では論理値は 2値ではないので、true の判定で。

      boolean b = … ;

      if (b==false) { … } (1)
      if (b==true) { … } (2)

      (1) のコードはいいとしても、(2) のコードでは意図したように判定できない場合がありますよね。「b != false」 なら問題ないのでしょうけど… (≧ω≦)

      親コメント

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

処理中...