exit - cppreference.com (original) (raw)

| Defined in header <stdlib.h> | | | | -------------------------------------------------------------------- | | ----------------------- | | void exit( int exit_code ); | | (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.

Several cleanup steps are performed:

[edit] Notes

The functions registered with at_quick_exit are not called.

The behavior is undefined if a program calls exit more than once, or if it calls exit and quick_exit

The behavior is undefined if during a call to a function registered with atexit, the function exits with longjmp.

Returning from the the main function, either by a return statement or by reaching the end of the function, executes exit(), passing the argument of the return statement (or ​0​ if implicit return was used) as exit_code.

[edit] Parameters

exit_code - exit status of the program

[edit] Return value

(none)

[edit] Example

Possible output:

error opening file data.txt in function main()

[edit] References

[edit] See also

| | causes abnormal program termination (without cleaning up) (function) [edit] | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | registers a function to be called on exit() invocation (function) [edit] | | | causes normal program termination without completely cleaning up (function) [edit] | | |