...
This is the standard C function to end a program. It takes one argument, which should be either EXIT_SUCCESS or EXIT_FAILURE indicating normal or abnormal termination. It never returns.
| Code Block | ||
|---|---|---|
| ||
#include <stdlib.h>
/* ... */
if (/* something really bad happened */) {
exit(EXIT_FAILURE);
}
|
...
A less polite function, _exit() also takes one argument and never returns. The standard specifies that _exit() also closes open file descriptors, but does not specify if _exit() flushes file buffers or deletes temporary files.
The _Exit() function is a synonym for _exit()
| Code Block | ||
|---|---|---|
| ||
#include <stdlib.h>
/* ... */
if (/* something really bad happened */) {
_exit(EXIT_FAILURE);
}
|
The _Exit() function is a synonym for _exit()
abort()
The quickest way to terminate a program, abort() takes no parameter, and always signifies abnormal termination to the operating system.
| Code Block | ||
|---|---|---|
| ||
#include <stdlib.h>
/* ... */
if (/* something really bad happened */) {
abort();
}
|
...