Я работаю над встроенной программой, и в некоторых случаях, если условие не предназначено, я хотел бы как можно быстрее вернуться из функции. если у меня есть следующий код, и я выполняю встроенное программирование:
foo() {
if (a < b) {
return 0; // bail, since condition is met
} else {
// lots of calculations in this block
}
return 1;
}
Мой вопрос: плохо ли иметь несколько операторов возврата? Это плохая практика? Есть ли лучшие методы? Означает ли MISRA что-нибудь об этом?
ПРИМЕЧАНИЕ. Этот вопрос относится к Embedded Systems, имеет отношение к MISRA не только C/С++
Спасибо...