关于return语句用于void函数中的有关问题
关于return语句用于void函数中的问题
return语句既可用于非void函数中,也可用于void函数中,我想请教一个问题,在return语句用于void函数中(除主函数)时,程序返回后是回到主函数重新执行程序还是回到其它地方啊?求解答?
------解决方案--------------------
无论是不是void函数,返回后都是一样的。楼上正解。
话说你可以建个VC++工程自己断点单步调一下就很明了了。
------解决方案--------------------
哇。在发生函数调用(call)的时候,
当前程序执行点会被保存起来,当function call返回之后,继续之前的代码运行。
return语句既可用于非void函数中,也可用于void函数中,我想请教一个问题,在return语句用于void函数中(除主函数)时,程序返回后是回到主函数重新执行程序还是回到其它地方啊?求解答?
------解决方案--------------------
无论是不是void函数,返回后都是一样的。楼上正解。
话说你可以建个VC++工程自己断点单步调一下就很明了了。
------解决方案--------------------
哇。在发生函数调用(call)的时候,
当前程序执行点会被保存起来,当function call返回之后,继续之前的代码运行。
- C/C++ code
main() { funcA(); // (1) } funcA() { funcB(); // (2) return; // 返回到位置(1)继续执行 } funcB() { // ... return; // 返回到位置(2)继续执行 }
------解决方案--------------------
------解决方案--------------------
简单的说就是回到调用语句的下一条语句。
------解决方案--------------------
return 不是 exit()
------解决方案--------------------
回到调用处