コーディングトラブルの約70%はif文などでの{}省略at TECHコーディングトラブルの約70%はif文などでの{}省略 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト353:デフォルトの名無しさん 08/10/02 22:17:54 if(id == typeA) if(id == typeB) と if(id == typeA) else if(id == typeB) 同じ意味だよね? 354:デフォルトの名無しさん 08/10/03 01:40:46 >>353 if (id == typeA) { ... id = typeHoge; } の場合は? 355:デフォルトの名無しさん 08/10/06 12:06:12 >>353 idがconstなら同じ。そうでないなら、>354の可能性がある。 例えば、この関数では全く同じ。 void func(const int id) { if (id == typeA) { funcA(); } if (id == typeB) { funcB(); } } 356:デフォルトの名無しさん 08/10/06 12:18:01 つか、同じじゃないように見えるんだけど? if(id == typeA) if(id == typeB) って、インデント付けると if(id == typeA) if(id == typeB) だよな? 更に括弧も付けると if(id == typeA) { if(id == typeB) { } } だよな? 357:デフォルトの名無しさん 08/10/06 13:00:09 >>356 >353が>351を踏まえて書いたかどうかだな。 >353が>351を踏まえずに>356の意味で書いたのだとしたら、 if (id == typeA) if (id == typeB) は(typeAとtypeBが等しいと言う無謀な前提を仮定しない限り) if (0)と同じになってしまう。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch