?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
在頭文件<stdlib.h>中定義 | ||
---|---|---|
void abort(void); | (直到C11) | |
_Noreturn void abort(void); | (自C11以來(lái)) |
除非SIGABRT
被傳遞給signal的信號(hào)處理程序捕獲并且處理程序不返回,否則會(huì)導(dǎo)致程序異常終止。
傳遞給atexit()的函數(shù)不會(huì)被調(diào)用。 是否關(guān)閉文件等開(kāi)放資源是實(shí)現(xiàn)定義的。 實(shí)現(xiàn)定義的狀態(tài)返回到指示不成功執(zhí)行的主機(jī)環(huán)境。
(none).
(none).
#include <stdio.h>#include <stdlib.h> int main(void) { FILE *fp = fopen("data.txt","r"); if (fp == NULL) { fprintf(stderr, "error opening file data.txt in function main()\n"); abort(); } /* Normal processing continues here. */ fclose(fp); printf("Normal Return\n"); return 0;}
輸出:
error opening file data.txt in function main()
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.22.4.1中止功能(p:350)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.20.4.1中止功能(p:315)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.10.4.1中止功能
exit | 導(dǎo)致正常程序終止并清理(功能) |
---|---|
atexit對(duì) | 注冊(cè)要在exit()調(diào)用(函數(shù))上調(diào)用的函數(shù) |
quick_exit(C11) | 導(dǎo)致正常程序終止而沒(méi)有完全清理(功能) |
| 用于中止的C ++文檔|