ฟังก์ชัน 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()");