Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ฟังก์ชัน atexit() ใน C/C++


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