gpt4 book ai didi

c++ - if else分支,return语句的位置?

转载 作者:行者123 更新时间:2023-11-28 08:00:02 25 4
gpt4 key购买 nike

<分区>

在一个函数中,其整个逻辑都遵循“如果此条件为真/假,则返回此,否则返回此”,最好或最能接受的形式是什么?似乎有3种方式我见过。

int function(bool foo){
if(foo){
return doSomething();
}else{
return somethingElse;
}
}

这是最有道理的,但我曾经读到过,具有返回类型的函数永远不应将其返回类型放在分支中。 (为什么,消息来源从未说过)那么就是这样:

int function(bool foo){
if(foo){
return doSomething();
}
return somethingElse;
}

它在分支之外有一个返回类型,但我认为它带走了代码的一些含义,而且我还读到 if-else block 的好处。 (那些是什么,消息来源也没有说)最后,有这个:

int function(bool foo){
int result;
if(foo){
result = doSomething();
}else{
result = somethingElse;
}
return result;
}

意思就在那里,return 在分支之外,但是添加了一个变量和代码,而这些代码并不是该功能真正需要的。

我的问题是,这三种形式中的哪一种,或者任何其他形式(如果有的话),将是按照这种方式编写函数的最佳方式?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com