满意答案
强计划止步不..
2013.01.03
采纳率:44% 等级:12
已帮助:7948人
return表示函数结束, 也就是说CPU执行到return后, 就会跳转(如果要好理解的话, 是"回到")到调用它的地方, 然后继续执行.
而0, 是一个整型, 一般来说return 0所在的函数的返回值类型就是int, 如:int main(void). 而它的用处就是数据交换(或处理). 还拿main函数作比较, 如果有人细心, 在main函数的return处加一个断点, 然后单步执行, 不难发现, 下一步就会进入编译器的自带源文件. 以VC2013为例, 它的代码是:
__winitenv = envp;
mainret = wmain(argc, argv, envp);
//然后下一个执行的是(调试模式):
if ( !managedapp )
{
#ifndef _CRT_APP
exit(mainret);
#else
_exit_app();
#endif /* _CRT_APP */
这样, 就不难发现, 返回值是用来退出程序的, 虽然在这里, 它们的用处完全一样, 但是如果是一个取绝对值的函数abs, 那么, 它的返回值就有很大的用处了, 可以说整个函数的用处就在于返回值.
80分享举报