_Exit
來自 cppreference.com
在標頭檔案 <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_code
為 0 或 EXIT_SUCCESS,則會向宿主環境返回一個表示成功終止的實現定義狀態。如果 exit_code
為 EXIT_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
|