首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-02-05 
关于return语句用于void函数中的问题return语句既可用于非void函数中,也可用于void函数中,我想请教一个问

关于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()
[解决办法]
回到调用处

热点排行