Sto lavorando al programma incorporato e in alcuni casi se non si intende una condizione, vorrei tornare dalla funzione il più rapidamente possibile. se ho il seguente codice e sto facendo programmazione integrata:dichiarazioni di ritorno condizionale C/C++
foo() {
if (a < b) {
return 0; // bail, since condition is met
} else {
// lots of calculations in this block
}
return 1;
}
La mia domanda è, è male avere più dichiarazioni di reso? È una cattiva pratica? Ci sono metodi migliori? MISRA dice qualcosa a riguardo?
NOTA: Questa domanda è particolare ai sistemi embedded, ha a che fare con MISRA non solo C/C++
Grazie ...
No, non è assolutamente una cattiva pratica. – chris
Mi piacerebbe anche rimuovere il 'else'. Non è necessario. –
Sembra che questo sarebbe meglio su programmers.SE. – ardent