我与 C/C++ 程序员就以下代码进行了一次有趣的交谈:
function example(maybeTrue) {
if(maybeTrue) {
// ...lots of code
return 1;
} else {
// ...lots of code
return 0;
}
}
function example(maybeTrue) {
if(maybeTrue) {
// ...lots of code
return 1;
}
// ...lots of code
return 0;
}
第一个例子是他们在汽车行业使用的,显然不太容易出错。我通常写第二个例子。
所以我的问题是,有没有人有任何明确的例子说明一个比另一个更安全/更高的可维护性/更高的可读性?
从我所见,我只是看到了一个在汽车行业中存在的惯例。
类似问题的好例子,答案很好:https ://softwareengineering.stackexchange.com/questions/16528/single-statement-if-block-braces-or-no