Perform cleanup operations and return without terminating the process.
void_cexit(void);
void_c_exit(void);
| Routine | Required Header | Compatibility | 
| _cexit | <process.h> | Win 95, Win NT | 
| _c_exit | <process.h> | Win 95, Win NT | 
For additional compatibility information, see Compatibility in the Introduction.
Libraries
| LIBC.LIB | Single thread static library, retail version | 
| LIBCMT.LIB | Multithread static library, retail version | 
| MSVCRT.LIB | Import library for MSVCRT.DLL, retail version | 
Return Value
None
Remarks
The _cexit function calls, in last-in-first-out (LIFO) order, the functions registered by atexit and _onexit. Then _cexit flushes all I/O buffers and closes all open streams before returning. _c_exit is the same as _exit but returns to the calling process without processing atexit or _onexit or flushing stream buffers. The behavior of exit, _exit, _cexit, and _c_exit is as follows:
| Function | Behavior | 
| exit | Performs complete C library termination procedures, terminates process, and exits with supplied status code | 
| _exit | Performs “quick” C library termination procedures, terminates process, and exits with supplied status code | 
| _cexit | Performs complete C library termination procedures and returns to caller, but does not terminate process | 
| _c_exit | Performs “quick” C library termination procedures and returns to caller, but does not terminate process | 
Process and Environment Control Routines
See Also abort, atexit, _exec Functions, exit, _onexit, _spawn Functions, system