quick_exit
來自 cppreference.com
在標頭檔案 <stdlib.h> 中定義 |
||
_Noreturn void quick_exit( int exit_code ); |
(C11 起) (直至 C23) |
|
[[noreturn]] void quick_exit( int exit_code ); |
(自 C23 起) | |
導致程式正常終止,但不完全清理資源。
傳遞給 at_quick_exit 的函式以註冊的相反順序被呼叫。呼叫註冊函式後,呼叫 _Exit(exit_code)。
傳遞給 atexit 的函式或傳遞給 signal 的訊號處理程式不會被呼叫。
目錄 |
[編輯] 引數
exit_code | - | 程式的退出狀態 |
[編輯] 返回值
(無)
[編輯] 示例
執行此程式碼
#include <stdlib.h> #include <stdio.h> void f1(void) { puts("pushed first"); fflush(stdout); } void f2(void) { puts("pushed second"); } void f3(void) { puts("won't be called"); } int main(void) { at_quick_exit(f1); at_quick_exit(f2); atexit(f3); quick_exit(0); }
輸出
pushed second pushed first
[編輯] 參考
- C17 標準 (ISO/IEC 9899:2018)
- 7.22.4.7 quick_exit 函式 (p: 257)
- C11 標準 (ISO/IEC 9899:2011)
- 7.22.4.7 quick_exit 函式 (p: 353)
[編輯] 參閱
導致程式異常終止(不進行清理) (函式) | |
註冊一個函式,以便在呼叫 exit() 時被呼叫 (函式) | |
(C11) |
註冊一個函式以在 quick_exit 呼叫時執行 (函式) |
C++ 文件 for quick_exit
|