Computer >> Máy Tính >  >> Lập trình >> lập trình C

Hàm atexit () trong C / C ++


Hàm atexit () được sử dụng để gọi hàm sau khi thoát chương trình bình thường. Chương trình được gọi mà không có bất kỳ tham số nào. Hàm atexit () được gọi sau khi exit (). Hàm kết thúc có thể được gọi ở bất kỳ đâu trong chương trình. Hàm này được khai báo trong tệp tiêu đề “stdlib.h”.

Đây là cú pháp của atexit () trong ngôn ngữ C,

int atexit(void (*function_name)(void))

Đây,

function_name - Hàm sẽ được gọi tại thời điểm kết thúc chương trình.

Đây là một ví dụ về atexit () trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
#include <stdlib.h>
void func1 (void) {
   printf("\nExit of function 1");
}
void func2 (void) {
   printf("\nExit of function 2");
}
int main () {
   atexit (func1);
   printf("\nStarting of main()");
   atexit (func2);
   printf("\nEnding of main()");
   return 0;
}

Đầu ra

Starting of main()
Ending of main()
Exit of function 2
Exit of function 1

Trong chương trình trên, hai hàm func1 và func2 được định nghĩa trước hàm main (). Bằng cách sử dụng atexit (), các hàm đã xác định được gọi. Hàm main () gọi các hàm trước khi thoát khỏi hàm main (). Chúng tôi đã gọi hai hàm như hình dưới đây.

atexit (func1);
printf("\nStarting of main()");
atexit (func2);
printf("\nEnding of main()");