问答详情
源自:5-6 练习题

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

意思是说这样是对的?

int Number(){


return;

return;

return;

return 0;


}

提问者:Zh012 2015-08-25 13:44

个回答

  • 慕慕5622951
    2018-06-03 18:57:53

    int Number(){

    return;//多个返回

    return;//多个返回

    return;//多个返回

    return 0;//一个返回值

    }


  • onemoo
    2015-08-25 23:06:35

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

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