atexit() ফাংশন প্রোগ্রাম নরমালি এক্সিট হওয়ার পরে ফাংশন কল করতে ব্যবহৃত হয়। প্রোগ্রাম কোনো প্যারামিটার ছাড়া কল করা হয়। atexit() ফাংশন exit()-এর পরে কল করা হয়। টার্মিনেশন ফাংশন প্রোগ্রামের যেকোনো জায়গায় কল করা যেতে পারে। এই ফাংশন stdlib.h হেডার ফাইলে ডিক্লেয়ারড।
সি ভাষায় atexit()-এর সিনট্যাক্স:
int atexit(void (*function_name)(void))
এখানে, function_name − প্রোগ্রাম টার্মিনেশনের সময় কল করা ফাংশন।
সি ভাষায় atexit()-এর উদাহরণ:
উদাহরণ
#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
উপরের প্রোগ্রামে main() ফাংশনের আগে দুটি ফাংশন func1 এবং func2 ডিফাইন করা হয়েছে। atexit() ব্যবহার করে ডিফাইনড ফাংশনগুলো কল করা হয়েছে। main() ফাংশন ফাংশনগুলো main() এক্সিট হওয়ার আগে কল করে। আমরা দুটি ফাংশন নিচের মত করে কল করেছি:
atexit (func1); printf("\nStarting of main()"); atexit (func2); printf("\nEnding of main()");