C中 return 和 exit 区别

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)
表示正常退出   
-------------------------------------------------------------------   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值