1. exit用于结束正在运行的整个程序,它将参数返回给OS,把控制权交给操作系统;而return 是退出当前函数,返回函数值,把控制权交给调用函数。
2. exit是系统调用级别,它表示一个进程的结束;而return 是语言级别的,它表示调用堆栈的返回。
3. 在main函数结束时,会隐式地调用exit函数,所以一般程序执行到main()结尾时,则结束主进程。exit将删除进程使用的内存空间,同时把错误信息返回给父进程。
4. void exit(int status); 一般status为0,表示正常退出,非0表示非正常退出。
exit和return的区别
原创
©著作权归作者所有:来自51CTO博客作者远东FarEast的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:网络安全类-笔试
下一篇:BOOL和bool的区别
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
die(),exit(),return的区别
die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止
操作系统 c/c++ 应用程序 程序运行 主函数 -
linux c语言return 和 exit()的区别
return 和 exit()的区别:exit函数在头文件stdlib.h中。exit(0):正常运行程序并退出程
linux C语言 return exit 应用程序 -
return和exit
return从当前函数返回而exit结束正在运行的程序 示例:
#include 函数返回