Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी . में कॉलबैक फ़ंक्शन

कॉलबैक मूल रूप से कोई भी निष्पादन योग्य कोड है जिसे अन्य कोड के तर्क के रूप में पारित किया जाता है, जिससे किसी निश्चित समय पर वापस कॉल करने या तर्क निष्पादित करने की अपेक्षा की जाती है। हम इसे दूसरे शब्दों में इस तरह परिभाषित कर सकते हैं:यदि किसी फ़ंक्शन का संदर्भ कॉलिंग के लिए किसी अन्य फ़ंक्शन तर्क को दिया जाता है, तो इसे कॉलबैक फ़ंक्शन कहा जाता है।

सी में हमें कॉलबैक फ़ंक्शन को कॉल करने के लिए फ़ंक्शन पॉइंटर का उपयोग करना होगा। निम्न कोड दिखा रहा है कि कॉलबैक फ़ंक्शन अपना कार्य कैसे कर रहा है।

उदाहरण कोड

#include<stdio.h>
void my_function() {
   printf("This is a normal function.");
}
void my_callback_function(void (*ptr)()) {
   printf("This is callback function.\n");
   (*ptr)();    //calling the callback function
}
main() {
   void (*ptr)() = &my_function;
   my_callback_function(ptr);
}

आउटपुट

This is callback function.
This is a normal function.

  1. जावास्क्रिप्ट फ़ंक्शन आमंत्रण

    फंक्शन इनवोकेशन का उपयोग फंक्शन डेफिनिशन में कर्ली ब्रेसेस के अंदर कोड को फंक्शन नाम के बाद () जोड़कर निष्पादित करने के लिए किया जाता है, जब इसे उस विशेष फंक्शन को इनवोक करने के लिए परिभाषित किया गया हो। जावास्क्रिप्ट फ़ंक्शन इनवोकेशन को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html

  1. जावास्क्रिप्ट में कॉलबैक के रूप में फ़ंक्शन पास करना

    जावास्क्रिप्ट में किसी फ़ंक्शन को कॉलबैक के रूप में पास करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; रंग:नीला बैंगनी; }फ़ंक्शन को कॉलबैक के रूप में पास करनायहां क्लिक करें add2() फ

  1. C . में fillpoly () फ़ंक्शन

    अवधारणा अब हेडर फ़ाइल ग्राफ़िक्स.एच में फ़िलपॉली () फ़ंक्शन शामिल है जो त्रिकोण, आयत, पेंटागन, षट्भुज आदि जैसे बहुभुज को खींचने और भरने के लिए कार्यान्वित किया जाता है। इसलिए इस फ़ंक्शन को ड्रापोली () के समान तर्क की आवश्यकता होती है। सिंटैक्स void fillpoly( int number, int *polypoints ); इस मामले