田部です。

"MAEDA Atusi" <maeda@cc.tsukuba.ac.jp> wrote in message
news:m3u19bx54f.fsf@maedapc.cc.tsukuba.ac.jp...

> >     等で、assertを有効にして出荷する事が、
> >     良い事なのか、
> >     悪い事なのか、
> >     私にはわかりません。
> assert(あるいは類似のエラーチェック)に引っかかるバグがあった場合を考え
> れば分かるのではないですか?

コンパイラ提供の、
assert() と、
単なるデバッグプリント文を明確に分けて考えてください。
assert() は、プログラムが即死します。

私が、わからないと言っているのは、
以下のコードでassert() を有効にして出荷して良いかどうかです。
    switch(コイン) {
    case      裏:     break ;
    case      表:      break ;
    default:
                assert() ; // ここが、単なるprintf文や、log収集なら何の問題
も無し。
    }
    ちなみに、コインは結構簡単に、立ちます。
以上。