[C언어 소스] atexit 함수 사용 예제 코드 (종료 핸들러 등록)
//C언어 표준 라이브러리 함수 사용법 가이드
//int atexit(void (*func)(void)); 종료할 때 수행할 함수를 등록
//atexit 함수로 프로그램 종료할 때 수행할 함수를 등록
#include <stdlib.h>
#include <stdio.h>
void EndFuncA(void);
void EndFuncB(void);
void EndFuncC(void);
void Test(void);
int main(void)
{
atexit(EndFuncA);//프로그램 종료할 때 수행할 EndFuncA 함수 등록
atexit(EndFuncB);//프로그램 종료할 때 수행할 EndFuncB 함수 등록
atexit(EndFuncC);//프로그램 종료할 때 수행할 EndFuncC 함수 등록
Test();
printf("Here is main\n");
return 0;
}
void EndFuncA(void)
{
printf("Here is EndFuncA\n");
}
void EndFuncB(void)
{
printf("Here is EndFuncB\n");
}
void EndFuncC(void)
{
printf("Here is EndFuncC\n");
}
void Test(void)
{
printf("Test 1\n");
exit(0);//프로그램 종료
printf("Test 2\n");
}
출력
Test 1
Here is EndFuncC
Here is EndFuncB
Here is EndFuncA
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] getenv 함수 사용 예제 코드 (환경 변수 값 구함) (0) | 2016.05.05 |
---|---|
[C언어 소스] exit 함수 사용 예제 코드 (0) | 2016.05.05 |
[C언어 소스] abort 함수 사용 예제 코드 (0) | 2016.05.05 |
[C언어 소스] realloc 함수 사용 예제 코드 (0) | 2016.05.04 |
[C언어 소스] malloc 함수 사용 예제 코드 (0) | 2016.05.04 |