决定写一下这个系列,仅当学习过程中的一个总结,无论涉及的内容或深或浅,是对是错,有机会希望以后能慢慢深化。
abort函数
原型:void abort(void)
函数说明:
1)无返回值
2)无视信号的阻塞和忽略并向进程发送SIGABRT信号
3)若捕获SIGABRT而不调用exit等函数程序依然会异常终止
4)abort使程序终止后,关闭打开的文件并flush
小小测试代码:
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<signal.h>
4 void sig_ab(int sigo)
5 {
6 printf("catch SIGABRT\n");
7 // exit(0);
8 }
9 void main()
10 {
11 if(signal(SIGABRT,sig_ab)<0)
12 perror("signal error");
13 printf("have a try\n");
14 abort();
15 printf("have second try\n");
16 exit(0);
17 }
1)运行结果为:
2)取消第7行注释,运行结果为: