一个函数中 有return后有必要用exit吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个函数中 有return后有必要用exit吗相关的知识,希望对你有一定的参考价值。

return 是从调用函数返回主函数,表示子程序运行结束。exit是退出程序,就是退出主函数,两者用途不一样,可以在return使用exit,但非必要。当然,我说的可以使用,是指在主函数中使用。希望能帮到你。 参考技术A 不需要,即使是线程函数也不需要,return已经标志正常结束本回答被提问者采纳 参考技术B return语句执行过后,程序执行流程返回到调用函数的调用点,所以在被调用函数内没必要再exit(). 参考技术C “一般来说,exit(0)表示程序正常终止,有一点像main()函数中的return 0;exit就直接退出整个程序了然后参数返回给调用者(调用你这个程序的上级程序)

C语言 exit (0)是啥意思

你用的是linux吗?

在linux中进程的退出会用到exit,后面的0是一个状态会返回给他的父进程。exit(0)就是正常状态退出,他的父进程可以用waitpid或wait获取到0这个东西,当然exit()里面的参数可以使其它的值,有点像errno。
exit和return 不一样,一但调用到exit就会使整个进程结束,并且会关闭文件符等各样IO操作,_exit则不会。
希望回答对你有帮助~追问

我用的是vc++6.0有影响吗

追答

是一样的,exit()是c lib的标准函数。
不过我在vc里面很少又碰到用exit的哈,linux就很多了~

追问

哦谢谢

追答

恩恩~大家互相切磋哈哈~

参考技术A 终止程序的执行。参数exit_code 传递给返回值,通常零值表示正常结束,非零值表示应错误返回。追问

后面的代码就不用执行了吗

追答

是的

追问

谢谢

参考技术B 存在(0),或是输出0的意思追问

什么意思呢

以上是关于一个函数中 有return后有必要用exit吗的主要内容,如果未能解决你的问题,请参考以下文章

关于return和exit

c语言exit和return有啥区别

C语言 exit (0)是啥意思

exit 和return的区别

exit()子程序终止函数与return()函数的差别

C语言异常处理和exit()怎样使用?