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

C言語の開発者によるgoto文の使い方を対象とした実証研究の結果、「goto文は無害だと考えられる」」記事へのコメント

  • goto fail; (スコア:1, 参考になる)

    iOS7.0.6で修正された「最悪のセキュリティバグ」はありがちなコーディングミスで発生していた
    http://apple.srad.jp/story/14/02/24/094232/ [srad.jp]

    • by Anonymous Coward

      goto問題じゃなくてifの使い方だろ

      • Re: (スコア:2, すばらしい洞察)

        by Anonymous Coward

        いや static変数の使い方 と 値を入れてないままの変数を返しているってのをチェックできていないというのが本質だろう。
        static変数の定義が明示的な初期化が無くても0が保証されるという仕様は、バグの元だとおもう。この仕様がため、代入前の参照が警告にもならなかったのだろうし。
        初期化子のない変数は-1などトラップされやすい値を入れるとか、デバッグ用コンパイルスイッチがあってもよさそう.

        • by Anonymous Coward on 2015年02月15日 15時09分 (#2761419)

          いや、人間の注意力を過信してるのがいけないだけ。
          if書いた後必ずブロックを開く({を書く)ようにすればバグは出ない。

          親コメント
          • by Anonymous Coward

            これに一票。
            括弧のタイプが面倒とか行数がちょっと増えるなんて、ヒューマンエラーを避けるためにはデメリットでもなんでもないですよね。
            自分の周りにもいますが腕に自信ある人ほど人間がミスをしない前提で思考している気がする。

          • by Anonymous Coward

            つうかパターンテストすれば。

最初のバージョンは常に打ち捨てられる。

処理中...