abort 异常终止一个进程 _exit终止程序

本文介绍了abort和_exit两个函数的功能及使用方法。abort函数用于在程序中产生异常终止,并向stderr输出终止信息。_exit函数则直接终止进程,不执行清理操作,并返回指定的状态码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void abort(void)


原型位于 stdlib.h, process.h

适用于 UNIX 系统,在 ANSI C 中有定义


该函数将终止信息 “Abnormal program termination" 写入 stderr 中, 并通过调用带有终止码 3 的

_exit 来终止程序。

abort 将把终止码 3 返回给父进程 或 DOS


#include<stdio.h>
#include<stdlib.h>
int main()
{
    printf(" Calling abort()/n");
    abort();
   
     /* this is never reached */
     
    printf(" You'll never see this/n");
    return 0;
}


运行结果如图:





_exit  终止程序

 

void _exit(int status)

 

原型位于 stdlib.h, process.h

适用于 UNIX 系统,在 ANSI C 中有定义


_eixt 终止调用进程, 但不关闭文件, 不清除输出缓存,也不 调用出口函数。

调用进程 时用 status 作为出口状态,一般来说, 0 表示正常出口, 非 0 值表示有错误发生。

没有返回值

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
    printf(" Calling abort()/n");
    _exit(3);
   
     /* this is never reached */
     
    printf(" You'll never see this/n");
    return 0;
}


结果如图:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值