函数中C的return语句
我是C语言的新手,我对C语言中的函数中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
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语言中使用调试器比学习语言本身更重要。是的,你是对的,我自己调试过,有时我需要了解它是如何工作的,所以我在这里问一个问题