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

ゼロ除算発生時にデフォルトの値を返すようにしたら、深刻な問題が発生する?」記事へのコメント

  • その人が作ろうとしてるプログラムにおいて、0除算が発生した時に、どう云う動作をするのが「正しい」の??
    話は、それからだ。

    • by Anonymous Coward

      正しい答えは一つ。
      ゼロ除算が発生したらエラーアベンド。

      プログラムは何も言われなくとも除数が0になった場合の処理があるべきで、
      仕様にそれがない場合の想定はエラーしかない。

      そういえば昔やったことがあるけど、
      除算などをマクロにするルールにして、そのマクロに除数0なら0を返すという処理を入れればいい。
      そういうのはローカルルールでやるべきことだ。

      • by Anonymous Coward

        > ゼロ除算が発生したらエラーアベンド。

        アベンドって死語ですよね。今の人には通じない気がするんですが。
        それに、さすがに、例外ぐらいは放って欲しいですね。Cで書かれたプログラムでも、いきなり abort とか、そういうお行儀の悪いプログラムはさすがに滅んで欲しいです。

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

処理中...