atexit - Exit from the program while it cause function calling problem in C

//atexit - Exit from the program while it cause function calling problem
  #include <stdlib.h>
  #include <stdio.h>

  void done(void);

  int main(void)
  {
    if(atexit(done)){
          printf("Error in atexit().");
    }
    return 0;
  }

  void done(void)
  {
    printf("ForgetCode Opened");
  }


Output:
ForgetCode Opened