C语言,函数中 return的作用

2019-07-15 08:27发布

在一个函数中,不管return处于什么位置,只要执行了return 就跳出函数,是这样吗?
比如在for,wile或if循环语句中,即使不满足跳出循环或者if的条件,只要执行了return  就不仅仅跳出循环而是直接跳出函数,是这样吗?
比如,
int test()
{
    while(1)
    {
         if(1)
          {
                 return 0;
                 return 1
           }
           else
           {
                  return 2;
           }
    }
    return 3;
}
那么函数test的返回值始终是0吧?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
qq553605454
1楼-- · 2019-07-15 14:14
人中狼 发表于 2018-5-9 10:12
如果按你所说的那样,执行return就会跳出函数的话,test的返回应该始终是0,不过这样使用就没什么意义了,应该是在函数内不同的判断条件里执行return,但返回的数值应该不一样,这样可以根据返回的数值做出在何种情况下退出函数的判断 ...

return1后面没分号编译能通过吗?
勇哥-lzu
2楼-- · 2019-07-15 16:19
对,就是你想的这个样子,你可以写个程序验证一下
122330119
3楼-- · 2019-07-15 20:33
 精彩回答 2  元偷偷看……

一周热门 更多>