为了账号安全,请及时绑定邮箱和手机立即绑定

自定义的函数中可以有多个return语句,但是只能返回一个值?

意思是说这样是对的?

int Number(){


return;

return;

return;

return 0;


}

正在回答

2 回答

int Number(){

return;//多个返回

return;//多个返回

return;//多个返回

return 0;//一个返回值

}


0 回复 有任何疑惑可以回复我~

在你觉得需要返回时就可以写上return,所以一般多个return会在不同的代码分支处。并且如果函数定义了有返回值,那么return语句就应该带上相应的返回值,否则结果是未定义的。

如你这样写在一起的话,先不说前几个return没有返回值,代码在第一个return处就返回了,后面的return根本不会执行到。

7 回复 有任何疑惑可以回复我~
#1

Zh012 提问者

“自定义的函数中可以有多个return语句”指的是在不同的分支可以有每个分支自己的return语句?符合处理这个分支的条件的话,就会返回这个分支里的返回值,其他的return语句不会处理,所以“只能返回一个值”。这样理解正确吗?
2015-08-26 回复 有任何疑惑可以回复我~
#2

onemoo 回复 Zh012 提问者

是个意思。代码运行到return语句就会从函数返回,也就根本没机会再执行函数的其他语句了。
2015-08-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

自定义的函数中可以有多个return语句,但是只能返回一个值?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信