共用方式為


_cexit、_c_exit

執行清除作業並傳回,而不需要終止處理序。

void _cexit( void );
void _c_exit( void );

備註

_cexit 函式會以後進先出 (LIFO) 的順序呼叫 atexit 和 _onexit 註冊的函式。 然後 _cexit 清除任何 I/O 緩衝區並在傳回之前關閉所有開啟的資料流。 _c_exit 和 _exit 相似,但是傳回至呼叫程序時未處理 atexit 或 _onexit 或清除資料流緩衝區。 exit,_exit,_cexit 和 _c_exit 的行為如下表所示。

功能

行為

exit

執行完成 C 程式庫結束程序,終止處理序,然後用提供的狀態碼關閉。

_exit

執行快速 C 程式庫結束程序,終止處理序,然後用提供的狀態碼關閉。

_cexit

執行完成 C 程式庫結束程序並傳回至呼叫端,但是不會結束處理序。

_c_exit

執行快速 C 程式庫結束程序並傳回至呼叫端,但是不會結束處理序。

當您呼叫 _cexit 或 _c_exit 函式時,呼叫存在的任何暫時或自動物件的解構函式不會呼叫。 自動物件被定義為一個物件未被宣告靜態的函式。 暫存物件是由編譯器所建立的物件。 若要終結自動物件,在呼叫 _cexit 或 _c_exit之前,請明確地呼叫物件的解構函式,如下所示:

myObject.myClass::~myClass( );

需求

常式

必要的標頭

_cexit

<process.h>

_c_exit

<process.h>

如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility)

.NET Framework 對等用法

System::Diagnostics::Process::CloseMainWindow

請參閱

參考

流程控制和環境控制

abort

atexit

_exec、_wexec 函式

exit、_exit

_onexit、_onexit_m

_spawn、_wspawn 函式

system、_wsystem