C++中的exit()函数和abort()函数都用于结束和退出程序,那么这两个函数有什么区别呢?
答案:3 悬赏:0
解决时间 2021-02-10 04:24
- 提问者网友:喜遇你
- 2021-02-09 11:31
C++中的exit()函数和abort()函数都用于结束和退出程序,那么这两个函数有什么区别呢?
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-02-09 11:45
abort()函数通过发出一个SIGABRT信号终止程序的执行。
abort()函数不会清空缓冲区,也没有调用之前用atexit()函数注册的清理函数。
exit()函数结束程序,返回一个值给操作系统,告知程序的最后状态。在调用exit()函数之后,控制权会移交给操作系统。
在结束程序之前,exit()函数会调用之前使用atexit()注册过的所有函数,按照LIFO次序调用,关闭所有打开的文件,删除tmpfile()函数建立的所有临时文件
abort()函数不会清空缓冲区,也没有调用之前用atexit()函数注册的清理函数。
exit()函数结束程序,返回一个值给操作系统,告知程序的最后状态。在调用exit()函数之后,控制权会移交给操作系统。
在结束程序之前,exit()函数会调用之前使用atexit()注册过的所有函数,按照LIFO次序调用,关闭所有打开的文件,删除tmpfile()函数建立的所有临时文件
全部回答
- 1楼网友:无字情书
- 2021-02-09 13:39
我猜exit是退出
abort是中止。
- 2楼网友:蜜罐小熊
- 2021-02-09 12:16
abort和exit都是结束自身进程的,其它的进程和这个没关系~~ 对于你的要求,tc-win不适合干这个,除非你熟悉win32的sdk编程。嗯啦,还是先学学windows编程吧,学过之后才知道该怎么做,不是这里三言两语能说清的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯