名稱空間
變體
操作

quick_exit

來自 cppreference.com
< c‎ | 程式
在標頭檔案 <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() 時被呼叫
(函式) [編輯]
註冊一個函式以在 quick_exit 呼叫時執行
(函式) [編輯]
C++ 文件 for quick_exit