【发布时间】:2015-12-04 04:15:39
【问题描述】:
我是 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()函数将在case 10中返回,一旦它返回,代码部分1的其余部分将继续执行还是代码部分2的其余部分继续执行,从这里返回verifyValue()真的退了吗?
【问题讨论】:
-
“第 1 部分”和“第 2 部分”到底是什么意思?每个相应的
return语句将从函数返回的内容包含在其中。 -
用一些打印语句进行测试不是比在这里发布问题更容易吗?
-
你能用调试器测试吗?能够在 C 中使用调试器比学习语言本身更重要。
-
是的,你说得对,我自己调试过,有时候我需要了解它是如何工作的,所以我在这里问一个问题