फंक्शन atexit() प्रोग्राम के सामान्य निकास के बाद फंक्शन को कॉल करने के लिए प्रयोग किया जाता है। कार्यक्रम को बिना किसी पैरामीटर के बुलाया जाता है। फ़ंक्शन atexit () को बाहर निकलने के बाद कहा जाता है ()। टर्मिनेशन फंक्शन को प्रोग्राम में कहीं भी बुलाया जा सकता है। यह फ़ंक्शन "stdlib.h" हेडर फ़ाइल में घोषित किया गया है।
यहाँ C भाषा में atexit() का सिंटैक्स दिया गया है,
int atexit(void (*function_name)(void))
यहां,
function_name - कार्यक्रम की समाप्ति के समय समारोह को बुलाया जाना है।
यहाँ C भाषा में 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
उपरोक्त कार्यक्रम में, दो फ़ंक्शन func1 और func2 को main() फ़ंक्शन से पहले परिभाषित किया गया है। atexit () का उपयोग करके, परिभाषित कार्यों को कहा जाता है। मुख्य () फ़ंक्शन मुख्य () फ़ंक्शन से बाहर निकलने से पहले फ़ंक्शन को कॉल करता है। जैसा कि नीचे दिखाया गया है, हमने दो कार्यों को बुलाया।
atexit (func1); printf("\nStarting of main()"); atexit (func2); printf("\nEnding of main()");