return是语言级别的,它表示了调用堆栈的返回;
exit是系统调用级别的,它表示了一个进程的结束。
一、void exit(int state)
头文件:<stdlib.h>
函数用途:程序中止执行,返回调用过程
输入参数:state 0-正常中止,非0-非正常中止
区别:
1、exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束;
return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值.
2、return是从A城市中的x小区到y小区,exit—走出A城
在main函数里面return(0)和exit(0)是一样的,子函数用return返回;
而子进程用exit退出,调用exit时要调用一段终止处理程序,然后关闭所有I/O流。
return是返回函数调用,如果返回的是main函数,则为退出程序
exit是在调用处强行退出程序,运行一次程序就结束
-------------------------------------------------------------------
return是返回 , 函数返回
而exit是退出
-------------------------------------------------------------------
exit(1)表示异常退出.这个1是返回给操作系统的不过在DOS好像不需要这个返回值
exit(0)表示正常退出
-------------------------------------------------------------------