Re: デバッグ文(可変引数マクロ)C99 仕様
田部です。
"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収集なら何の問題
も無し。
}
ちなみに、コインは結構簡単に、立ちます。
以上。
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735