当前位置: 代码迷 >> 单片机 >> 关于return语句用于void函数中的有关问题
  详细解决方案

关于return语句用于void函数中的有关问题

热度:152   发布时间:2016-04-28 16:13:41.0
关于return语句用于void函数中的问题
return语句既可用于非void函数中,也可用于void函数中,我想请教一个问题,在return语句用于void函数中(除主函数)时,程序返回后是回到主函数重新执行程序还是回到其它地方啊?求解答?

------解决方案--------------------
无论是不是void函数,返回后都是一样的。楼上正解。
话说你可以建个VC++工程自己断点单步调一下就很明了了。
------解决方案--------------------
哇。在发生函数调用(call)的时候,
当前程序执行点会被保存起来,当function call返回之后,继续之前的代码运行。

C/C++ code
main(){    funcA();    // (1)}funcA(){    funcB();    // (2)    return; // 返回到位置(1)继续执行}funcB(){    // ...     return; // 返回到位置(2)继续执行}
------解决方案--------------------
探讨
哇。在发生函数调用(call)的时候,
当前程序执行点会被保存起来,当function call返回之后,继续之前的代码运行。


C/C++ code


main()
{
funcA();
// (1)
}

funcA()
{
funcB();
// (2)
return; // 返回到位置(1)继续执行
}

……

------解决方案--------------------
简单的说就是回到调用语句的下一条语句。
------解决方案--------------------
return 不是 exit()
------解决方案--------------------
回到调用处
  相关解决方案