社区
C++ 语言
帖子详情
abort() 和 exit () 的区别
谢耳朵
2012-07-11 04:53:38
如题所示, 这两个函数有什么区别 ? 它们的适用场合是什么?
...全文
7537
4
打赏
收藏
abort() 和 exit () 的区别
如题所示, 这两个函数有什么区别 ? 它们的适用场合是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
moou00
2012-07-11
打赏
举报
回复
受教了,学习了,一直都不怎么清楚
W170532934
2012-07-11
打赏
举报
回复
楼上2位解释不错呢
phonzia
2012-07-11
打赏
举报
回复
补充一下,如果是用c++的话,exit调用的时候,对象还是不会被正确析构的,所以在exit前一定要释放应该释放的资源,特别内核驻留的像共享内存之类
Keep___Going
2012-07-11
打赏
举报
回复
exit和abort都是用来终止程序的函数,他们的不同如下:
exit会做一些释放工作:释放所有的静态的全局的对象,缓存,关掉所有的I/O通道,然后终止程序。如果有函数通过atexit来注册,还会调用注册的函数。不过,如果atexit函数扔出异常的话,就会直接调用terminate。
abort:立刻terminate程序,没有任何清理工作。
exit
和
abort
及return的
区别
介绍C语言代码中的
exit
和
abort
及return的
区别
exit
() 结束当前进程/程序,在整个程序中,只要调用
exit
,就结束。 return() 是当前函数返回,当然如果是在主函数 main, 自然也就结束当前 进程了,如果不是,那就是退回上一层调用。 在多个进程时.如果有时要检测某个进程是否正常退出的.就要用到这个进程 的返回值。
exit
(0)表示进程正常退出. 返回 0;
exit
(1)表示进程非正常退出. 返回 1。
C++ 中
exit
(),_
exit
(),return,
abort
()函数的
区别
exit
()函数与_
exit
()函数及return关键字的
区别
:
exit
()和_
exit
()函数都可以用于结束进程,不过_
exit
()调用之后会立即进入内核,而
exit
()函数会先执行一些清理之后才会进入内核,比如调用各种终止处理程序,关闭所有I/O流等,我建议直接在Linux的终端中查看man手册,手册的内容是最官方的,而且不会有错,手册的英文是为全世界的程序员做的,所以手册的英语不会难。 1. 实例代码: #include
void _
exit
(int status); #include
void _
Exit
(i
delphi中
exit
,
abort
,break,continue的
区别
介绍
本文详细介绍下delphi中表示跳出的有break,continue,
exit
,
abort
, halt, runerror的
区别
,感兴趣的朋友可以参考下哈,希望对你学习跳出有所帮助
VB6稳定多线程源代码
VB6下稳定的多线程封装模块,可使类对象中的方法为线程 Option Explicit Private jobindex As Long Private
abort
As Boolean Private Sub Command1_Click()
abort
= False jobindex = Threading.Start(Me, "dojob") End Sub Private Sub Command2_Click()
abort
= True End Sub Private Sub Command3_Click() MsgBox Threading.State(jobindex) End Sub Public Sub dojob() Dim n As Long Do If
abort
Then
Exit
Do n = n + 1 Text1.Text = n Threading.Wait 100,
abort
Loop End Sub
详解C语言中return与
exit
的
区别
详解C语言中return与
exit
的
区别
1,
exit
用于在程序运行的过程中随时结束程序,
exit
的参数是返回给OS的。main函数结束时也会隐式地调用
exit
函数。
exit
函数运行时首先会执行由at
exit
()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。
exit
是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,而return是返回函数值并退出函数 2,return是语言级别的,它表示了调用堆栈的返回;而
exit
是系统调用级别的,它表示了一个进程的结束。 3,
exit
函数是退出应
C++ 语言
64,652
社区成员
250,508
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章