浅析结束程序函数exit, _exit,atexit的区别
从函数main返回一个整数值相当于用这个值调用exit函数。函数_Exit与exit函数不同之处在于既不调用atexit注册的退出处理器,也不调用singal注册的信号处理器。_Exit是C99增加的,传统上有些实现用名为_exit的函数提供类似功能。abort函数使程序异常终止,不调用向atexit注册的函数。abort是否引起清理操作由实现定义,向宿主系统返回的状态值也由实现定义,但应表示为“不成功”。如果信号被忽略或处理器返回,则标准C语言实现仍然终止程序,而其他实现可能使abort函数返回调用者。实现应允许至少注册32个函数。每个函数不代参数调用,应具有返回类型void。
下载地址
用户评论