ฟังก์ชัน atexit() ใช้เพื่อเรียกใช้ฟังก์ชันหลังจากออกจากโปรแกรมตามปกติ โปรแกรมถูกเรียกโดยไม่มีพารามิเตอร์ใด ๆ ฟังก์ชัน atexit() ถูกเรียกหลังจาก exit() ฟังก์ชันการยกเลิกสามารถเรียกได้ทุกที่ในโปรแกรม ฟังก์ชันนี้ประกาศในไฟล์ส่วนหัว “stdlib.h”
นี่คือไวยากรณ์ของ atexit() ในภาษา C
int atexit(void (*function_name)(void))
ที่นี่
function_name − ฟังก์ชันนี้จะถูกเรียกเมื่อสิ้นสุดโปรแกรม
นี่คือตัวอย่าง atexit() ในภาษา C
ตัวอย่าง
#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;
} ผลลัพธ์
Starting of main() Ending of main() Exit of function 2 Exit of function 1
ในโปรแกรมข้างต้น ฟังก์ชัน func1 และ func2 สองฟังก์ชันถูกกำหนดไว้ก่อนฟังก์ชัน main() โดยใช้ atexit() ฟังก์ชันที่กำหนดไว้จะถูกเรียก ฟังก์ชัน main() เรียกใช้ฟังก์ชันก่อนออกจากฟังก์ชัน main() เราเรียกฟังก์ชันทั้งสองดังที่แสดงด้านล่าง
atexit (func1);
printf("\nStarting of main()");
atexit (func2);
printf("\nEnding of main()");