Share via



The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at quick_exit1.

Causes normal program termination to occur.


__declspec(noreturn) void quick_exit(  
    int status  


The status code to return to the host environment.

Return Value

The quick_exit function cannot return to its caller.


The quick_exit function causes normal program termination. It calls no functions registered by atexit, _onexit or signal handlers registered by the signal function. Behavior is undefined if quick_exit is called more than once, or if the exit function is also called.

The quick_exit function calls, in last-in, first-out (LIFO) order, the functions registered by at_quick_exit, except for those functions already called when the function was registered. Behavior is undefined if a longjmp call is made during a call to a registered function that would terminate the call to the function.

After the registered functions have been called, quick_exit invokes _Exit by using the status value to return control to the host environment.


Routine Required header
quick_exit <process.h> or <stdlib.h>

For more information about compatibility, see Compatibility.

See Also

Process and Environment Control
_exec, _wexec Functions
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn Functions
system, _wsystem