_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下表所示。
Function |
行為 |
---|---|
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> |
如需相容性資訊,請參閱相容性在簡介中。
.NET Framework 對等用法
System::Diagnostics::Process::CloseMainWindow