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 ++.

Спасибо...

Ответы на вопрос(5)

Ваш ответ на вопрос