我在 c89 模式下使用 gcc 4.7.0。
我有这个 if-else 语句并且有 2 个问题。
我只是想知道我应该先测试 FALSE 还是 TRUE 条件。什么通常更好。我知道这没有太大区别,但我只是想知道其他工程师是做什么的?在下面的示例中,我首先检查 FALSE。
我总是喜欢做一些防御性编程。因此,如果我可以明确检查每个条件,我总是会这样做。例如,而不是做 if() - else。我会做 if() - else 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);
}
}
}