前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >exit()和_exit()和return

exit()和_exit()和return

作者头像
全栈程序员站长
发布2022-07-07 17:52:27
1.1K0
发布2022-07-07 17:52:27
举报

大家好,又见面了,我是全栈君。

exit()和return的差别:

依照ANSI C,在最初调用的main()中使用return和exit()的效果同样。

但要注意这里所说的是“最初调用”。假设main()在一个递归程序中,exit()仍然会终止程序;但return将

控制权移交给递归的前一级,直到最初的那一级。此时return才会终止程序。return和exit()的还有一个差别

在于,即使在除main()之外的函数中调用exit(),它也将终止程序。

_exit()与exit的差别:

头文件:

exit:#include<stdlib.h>

_exit:#include<unistd.h>

_exit()函数:直接使进程停止执行,清除其使用的内存空间,并销毁其在内核中的各种数据结构;

exit()函数则在这些基础上作了一些包装,在运行退出之前加了若干道工序。

exit()函数与_exit()函数最大的差别就在于 exit()函数在调用 exit 系统调用之前要检查文件的打开情况,把文件缓冲区中的内容写回文件。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116476.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档