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