1. Định nghĩa hàm atexit trong C

Hàm atexit() đăng ký hàm được gọi (hàm func) khi kết thúc chương trình. Để khai báo hàm atexit() trong C ta sẽ cần sử dụng cú pháp như sau:

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

Tham số:

  • Func: Hàm được gọi khi kết thúc chương trình.

Lưu ý:

  • Hàm atexit() trả về 0 nếu đăng ký thành công.
  • Hàm atexit() trả về khác 0 nếu đăng ký không thành công.

2. Ví dụ hàm atexit() trong C

Ví dụ dưới đây sử dụng hàm atexit() trong C để đăng ký hàm được gọi khi kết thúc chương trình.

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

void func1( void )
{
    printf( "thuc.\n" );
}

void func2( void )
{
    printf( "Ket " );
}


int main( void )
{
    atexit( func1 );
    atexit( func2 );

    printf( "Bat dau.\n" );

    return EXIT_SUCCESS;
}

 

Kết quả:

Bat dau.
Ket thuc.