C언어/C언어 예제

[C언어 소스] atexit 함수 사용 예제 코드 (종료 핸들러 등록)

언제나휴일 2016. 5. 5. 11:58
반응형

[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


언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

반응형