#include <stdlib.h>
int atexit(void (*function)(void));
#include <stdio.h>
#include <stdlib.h>
static void eh1 (void);
static void eh2 (void);
int main (void)
{
if (atexit(eh2) != 0)
printf("Can't register eh2");
if (atexit(eh2) != 0)
printf("Can't register eh2");
if (atexit(eh1) != 0)
printf("Can't register eh1");
printf("Returning from main\n");
return 0;
}
static void eh1 (void)
{
printf("First exit handler\n");
}
static void eh2 (void)
{
printf("Second exit handler\n");
}
beyes@linux-beyes:~/C/base> ./atexit.exe
Returning from main
First exit handler
Second exit handler
Second exit handler
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |