exit c – exit C Library Function

exit c: The function exit terminates calling process normally. Before terminating a process, it performs the following operations:

  • Functions registered with atexit are called.
  • All streams/files are closed and flushed if buffered, and all files created with tmpfile are removed.
  • Control is returned to the calling(host) environment.

Function prototype of exit

void exit(int status);
  • status : This is the status code returned to the host environment.
  • If status is EXIT_SUCCESS or 0, it indicates successful exit.
  • If status is EXIT_FAILURE or nonzero, it indicates failure.

Return value of exit


C program using exit function

C programming exit function: The following program shows the use of exit function to terminate execution of program before it’s completion.

exit C Library Function

#include <stdio.h>
#include <stdlib.h>
int main(){
    printf("Program start\n");
    /* Terminating program using exit */
    printf("It won't get printed ever\n");  
    return 0;


Program start