return和exit都表示退出的意思,但是二者大有区别,先来说区别吧。
区别:1.retrun是关键字,exit()是函数调用
2.return 返回表示函数的调用结束,释放栈帧。exit表示退出进程,程序的结束。
二者在调用函数的区别较明显,在主函数的话,功能一致,都退出程序。
不管是return 0还是exit(0),都表示正常退出,1表示非正常退出。
return -1,1,0的区别 (1)当表示结果为-1,0时,0表示正常退出,-1表示异常返回。
(2)当表示结果为1,0时,1表示真,0表示假。(用于bool类型返回)
return不带参数,直接返回,表示异常
主函数一般都返回0
由于能力有限,暂时就这么多吧。详细的解释请看下面链接:
https://www.cnblogs.com/ECJTUACM-873284962/p/6882448.html
c++的抛出异常就不介绍了,推荐链接: