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

来源:5-6 练习题

Zh012

2015-08-25 13:44

意思是说这样是对的?

int Number(){


return;

return;

return;

return 0;


}

写回答 关注

2回答

  • 慕慕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根本不会执行到。

    onemoo 回复Zh012

    是个意思。代码运行到return语句就会从函数返回,也就根本没机会再执行函数的其他语句了。

    2015-08-26 13:23:26

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题