Share via


_cexit, _c_exit

Melakukan operasi pembersihan dan mengembalikan tanpa mengakhiri proses.

Sintaks

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

Keterangan

Fungsi memanggil _cexit , dalam urutan last-in, first-out (LIFO), fungsi yang didaftarkan oleh atexit dan _onexit. Kemudian _cexit bersihkan semua buffer I/O dan tutup semua aliran yang terbuka sebelum kembali. _c_exit sama seperti _exit tetapi kembali ke proses panggilan tanpa memproses atexit atau _onexit menghapus buffer aliran. exitPerilaku , _exit, _cexit, dan _c_exit diperlihatkan dalam tabel berikut.

Function Perilaku
exit Melakukan prosedur penghentian pustaka C lengkap, menghentikan proses, dan keluar dengan kode status yang disediakan.
_exit Melakukan prosedur penghentian pustaka C cepat, menghentikan proses, dan keluar dengan kode status yang disediakan.
_cexit Melakukan prosedur penghentian pustaka C lengkap dan kembali ke pemanggil, tetapi tidak menghentikan proses.
_c_exit Melakukan prosedur penghentian pustaka C cepat dan kembali ke pemanggil, tetapi tidak menghentikan proses.

Saat Anda memanggil _cexit fungsi atau _c_exit , destruktor untuk objek sementara atau otomatis apa pun yang ada pada saat panggilan tidak dipanggil. Objek otomatis adalah objek yang didefinisikan dalam fungsi di mana objek tidak dinyatakan statis. Objek sementara adalah objek yang dibuat oleh pengkompilasi. Untuk menghancurkan objek otomatis sebelum memanggil _cexit atau _c_exit, secara eksplisit memanggil destruktor untuk objek, sebagai berikut:

myObject.myClass::~myClass( );

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Rutin Header yang diperlukan
_cexit <process.h>
_c_exit <process.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

Kontrol proses dan lingkungan
abort
atexit
_exec, _wexec fungsi
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn fungsi
system, _wsystem