c语言 让函数返回到上一级 和 直接返回到主函数 分别应该用什么语句?
展开全部
直接跳回一个地方
C用setjmp, longjmp
C++则用try catch throw的异常处理机制
return则返回调用的函数
举一个C++的例子,函数从funcB直接返回了主函数main:
int funcA()
{
int a;
funcB();
//之后的语句都不会执行
a = 1;
a *= 2;
return a;
}
void funcB()
{
throw int(0);
}
int main()
{
int r = 0;
try
{
r = funcA();
}
catch (...)
{
// 该程序直接跳到这里
// r仍然等于0
}
return 0;
}
C用setjmp, longjmp
C++则用try catch throw的异常处理机制
return则返回调用的函数
举一个C++的例子,函数从funcB直接返回了主函数main:
int funcA()
{
int a;
funcB();
//之后的语句都不会执行
a = 1;
a *= 2;
return a;
}
void funcB()
{
throw int(0);
}
int main()
{
int r = 0;
try
{
r = funcA();
}
catch (...)
{
// 该程序直接跳到这里
// r仍然等于0
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回到上一级用:go语句、返回到主函数用:return语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询