From 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 7 Apr 2024 13:41:34 -0500 Subject: new repository --- devdocs/c/program%2F_exit.html | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 devdocs/c/program%2F_exit.html (limited to 'devdocs/c/program%2F_exit.html') diff --git a/devdocs/c/program%2F_exit.html b/devdocs/c/program%2F_exit.html new file mode 100644 index 00000000..4fc7cd21 --- /dev/null +++ b/devdocs/c/program%2F_exit.html @@ -0,0 +1,48 @@ +

_Exit

Defined in header <stdlib.h>
void _Exit( int exit_code );
+(since C99)
(until C11) +
_Noreturn void _Exit( int exit_code );
+
(since C11)
(until C23)
[[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.

+

Parameters

+ +
exit_code - exit status of the program

Return value

(none)

+

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:

+
Enter main()

References

See also

+ + +
causes abnormal program termination (without cleaning up)
(function)
causes normal program termination with cleaning up
(function)
C++ documentation for _Exit
+

+ © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
+ https://en.cppreference.com/w/c/program/_Exit +

+
-- cgit v1.2.3