名稱空間
變體
操作

_Exit

來自 cppreference.com
< c‎ | program
在標頭檔案 <stdlib.h> 中定義
void _Exit( int exit_code );
(C99 起)
(C11 之前)
_Noreturn void _Exit( int exit_code );
(C11 起)
(直至 C23)
[[noreturn]] void _Exit( int exit_code );
(自 C23 起)

導致程式正常終止,但不完全清理資源。

傳遞給 at_quick_exit()atexit() 的函式不會被呼叫。是否重新整理帶有未寫入緩衝資料的開啟流、關閉開啟流或刪除臨時檔案,由實現定義。

如果 exit_code0EXIT_SUCCESS,則會向宿主環境返回一個表示成功終止的實現定義狀態。如果 exit_codeEXIT_FAILURE,則會返回一個表示“不成功”終止的實現定義狀態。在其他情況下,返回一個實現定義的狀態值。

目錄

[編輯] 引數

exit_code - 程式的退出狀態

[編輯] 返回值

(無)

[編輯] 示例

#include <stdlib.h>
#include <stdio.h>
 
/* _Exit does not call functions registered with atexit. */
void f1(void)
{
    puts("pushed first");
}
 
void f2(void)
{
    puts("pushed second");
}
 
int main(void)
{
    printf("Enter main()\n");
    atexit(f1);
    atexit(f2);
    fflush(stdout);   /* _Exit may not flush unwritten buffered data */
    _Exit(0);
}

輸出

Enter main()

[編輯] 參考資料

  • C17 標準 (ISO/IEC 9899:2018)
  • 7.22.4.5 _Exit 函式 (p: 256)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.22.4.5 _Exit 函式 (p: 352)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.20.4.4 _Exit 函式 (p: 316)

[編輯] 參閱

導致程式異常終止(不進行清理)
(函式) [編輯]
導致程式正常終止並進行清理
(函式) [編輯]
C++ 文件,關於 _Exit