w3resource

C atexit() function

C atexit() function - Processes the specified function at exit

Syntax atexit() function

int atexit(void (*func)(void))

The atexit() function is used to register the function pointed to by func, to be called without arguments at normal program termination.

Parameters atexit() function

Name Description Required /Optional
func Function to be called. Required

Return value from atexit()

  • Upon successful completion, atexit() shall return 0.
  • Otherwise, it shall return a non-zero value.

Example: atexit() function

The following example shows the usage of atexit() function.


#include <stdlib.h>
#include <stdio.h>

void test1(void), test2(void), test3(void), test4(void);

int main( void )
{
   atexit(test1);
   atexit(test2);
   atexit(test3);
   atexit(test4);
   printf("From Main function....!\n");
}

void test1()
{
   printf( "Function1 \n" );
}

void test2()
{
    printf( "Function2 \n" );
}

void test3()
{
    printf( "Function3 \n" );
}

void test4()
{
    printf( "Function4 \n" );
}

Output:

From Main function....!
Function4
Function3
Function2
Function1

C Programming Code Editor:

Previous C Programming: C abort()
Next C Programming: C exit()



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/c-programming/stdlib/c-atexit.php