c89 モードで gcc 4.7.0 を使用しています。
この if-else ステートメントがあり、2 つの質問があります。
最初に FALSE または TRUE 条件をテストする必要があるかどうか疑問に思っています。通常はどちらが優れていますか。大した違いはないことはわかっていますが、他のエンジニアは何をしているのでしょうか。以下の例では、最初に FALSE をチェックしています。
私はいつも防御的なプログラミングをするのが好きです。したがって、各条件を明示的に確認できる場合は常にそうします。たとえば、if() - else を実行するのではなく。私は if() - そうでなければ if() をします。以下の例では、条件は TRUE または FALSE のいずれかになります。ただし、else 条件をチェックして、それが TRUE であることを確認するのが好きです。これには本当の意味がありますか?
ご提案いただきありがとうございます。
if(event->status == FALSE) {
g_release_call_test(module, channel_id);
}
else if(event->status == TRUE) {
if(UNIT_TEST & KARAOKE) {
if(g_record_karaoke(module, channel_id) == FALSE) {
g_release_call_test(module, channel_id);
}
}
else if(UNIT_TEST & RECORD) {
if(g_record_file_test(module, channel_id) == FALSE) {
g_release_call_test(module, channel_id);
}
}
else if(UNIT_TEST & GET_DIGITS) {
if(g_collect_digits_test(module, channel_id) == FALSE) {
g_release_call_test(module, channel_id);
}
}
}