我正在研究嵌入式程序,在某些情况下,如果没有条件,我想尽快从函数中返回。如果我有以下代码并且我正在做嵌入式编程:
foo() {
if (a < b) {
return 0; // bail, since condition is met
} else {
// lots of calculations in this block
}
return 1;
}
我的问题是,有多个返回语句是不是很糟糕?这是不好的做法吗?有没有更好的方法?MISRA 对此有什么说法吗?
注意:这个问题是嵌入式系统特有的,与 MISRA 有关,而不仅仅是 C/C++
谢谢...