函数中C的return语句

函数中C的return语句,c,function,return,C,Function,Return,我是C语言的新手,我对C语言中的return语句有一个问题: void verifyValue(int value) { return; } void handleValue(int value) { switch(value) { case 1: // do something break; case 10: verifyValue(value); // the rest of

我是C语言的新手,我对C语言中的
return
语句有一个问题:

void verifyValue(int value)
{
   return;
}

void handleValue(int value)
{
   switch(value)
   {
      case 1:
         // do something
         break;

      case 10:
         verifyValue(value);
         // the rest of code part 1
         break;
      default:
         break;           
   }
}

int main()
{
   int vlaue = 10;
   handleValue(value);

   // the rest of code part 2
}
因此
verifyValue()
函数将在
案例10
中返回,一旦返回,代码第1部分的其余部分将继续执行,还是代码第2部分的其余部分将继续执行,
verifyValue()
中的返回将从何处返回

case 10:
         verifyValue(value);
         // the rest of code part 1
         break;
verifyValue()

//代码的其余部分第1部分

被执行。 然后执行
break
,这样您就可以退出
开关
构造

稍后,该控件返回到
main()

//代码的其余部分第2部分


执行。

verifyValue()
调用之后,break语句将首先工作,这将使控件脱离开关外壳。在此之后,handleValue函数将返回,然后“代码的其余部分2”将继续。

return语句仅从执行它的函数返回。所以这个函数:

void verifyValue(int value)
{
    return;
}
什么都不做。它马上就回来了。调用该函数对代码的逻辑流没有影响


将执行“代码第1部分的其余部分”。然后
handleValue()
函数到达函数末尾时将隐式返回。然后将执行“代码的其余部分2”。

return语句导致调用函数立即终止,因此,verifyvalue函数中的return语句终止函数,而不终止handlevalue函数。执行将在该点之后继续。

您所说的“第1部分”和“第2部分”到底是什么意思?函数返回的每个
return
语句都包含在中。使用一些打印语句测试是否比在此处发布问题更容易?是否可以使用调试器进行测试?能够在C语言中使用调试器比学习语言本身更重要。是的,你是对的,我自己调试过,有时我需要了解它是如何工作的,所以我在这里问一个问题