私は組み込みプログラムに取り組んでおり、条件が意図されていない場合は、できるだけ早く機能から戻りたいと考えています。次のコードがあり、組み込みプログラミングを行っているとします。
foo() {
if (a < b) {
return 0; // bail, since condition is met
} else {
// lots of calculations in this block
}
return 1;
}
私の質問は、複数の return ステートメントを持つのは悪いことですか? それは悪い習慣ですか?より良い方法はありますか?MISRAはそれについて何か言いますか?
注: この質問は組み込みシステムに固有のものであり、C/C++ だけでなく MISRA に関係しています。
ありがとう...