C中 return 和 exit 区别

return语言级别的,它表示了调用堆栈的返回;

exit系统调用级别的,它表示了一个进程的结束。

一、void exit(int state)

头文件:

函数用途:程序中止执行,返回调用过程

输入参数: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)
表示正常退出   
-------------------------------------------------------------------   

 

你可能感兴趣的:(C知识点,exit(),return)