void _Exit( int exit_code );
(since C99)_Noreturn void _Exit( int exit_code );
(since C11)[[noreturn]] void _Exit( int exit_code );
(since C23)Causes normal program termination to occur without completely cleaning the resources.
Functions passed to at_quick_exit() or atexit() are not called. Whether open streams with unwritten buffered data are flushed, open streams are closed, or temporary files are removed is implementation-defined.
If exit_code
is 0 or EXIT_SUCCESS, an implementation-defined status indicating successful termination is returned to the host environment. If exit_code
is EXIT_FAILURE, an implementation-defined status, indicating unsuccessful termination, is returned. In other cases an implementation-defined status value is returned.
(none)
[edit] Example#include <stdlib.h> #include <stdio.h> /* _Exit does not call functions registered with atexit. */ void f1(void) { puts("pushed first"); } void f2(void) { puts("pushed second"); } int main(void) { printf("Enter main()\n"); atexit(f1); atexit(f2); fflush(stdout); /* _Exit may not flush unwritten buffered data */ _Exit(0); }
Output:
[edit] ReferencesRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4