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

C प्रोग्रामिंग में फंक्शन्स


फंक्शन क्या है?

एक फंक्शन स्टेटमेंट्स का एक समूह है जो मिलकर एक कार्य करते हैं। प्रत्येक C प्रोग्राम में कम से कम एक फंक्शन होता है, जो main() है, और सभी साधारण प्रोग्राम अतिरिक्त फंक्शन्स परिभाषित कर सकते हैं।

आप अपने कोड को अलग-अलग फंक्शन्स में विभाजित कर सकते हैं। आप अपने कोड को विभिन्न फंक्शन्स के बीच कैसे विभाजित करते हैं यह आप पर निर्भर करता है, लेकिन तार्किक रूप से विभाजन ऐसा होता है कि प्रत्येक फंक्शन एक विशिष्ट कार्य करता है।

एक फंक्शन घोषणा (declaration) कंपाइलर को फंक्शन के नाम, रिटर्न टाइप, और पैरामीटर्स के बारे में बताती है। एक फंक्शन परिभाषा (definition) फंक्शन का वास्तविक बॉडी प्रदान करती है।

C स्टैंडर्ड लाइब्रेरी कई बिल्ट-इन फंक्शन्स प्रदान करती है जिन्हें आपका प्रोग्राम कॉल कर सकता है। उदाहरण के लिए, दो स्ट्रिंग्स को जोड़ने के लिए strcat(), एक मेमोरी लोकेशन को दूसरी लोकेशन पर कॉपी करने के लिए memcpy(), और कई अन्य फंक्शन्स।

एक फंक्शन को मेथड, सब-रूटीन, या प्रोसीजर आदि के रूप में भी संदर्भित किया जा सकता है।

फंक्शन को परिभाषित करना

C प्रोग्रामिंग भाषा में फंक्शन परिभाषा का सामान्य रूप निम्नानुसार है −

return_type function_name(parameter list) {
    body of the function
}

C प्रोग्रामिंग में एक फंक्शन परिभाषा में एक फंक्शन हेडर और एक फंक्शन बॉडी होती है। यहां फंक्शन के सभी भाग हैं −

  • रिटर्न टाइप − एक फंक्शन मान लौटा सकता है। return_type वह डेटा टाइप है जो फंक्शन द्वारा लौटाए गए मान का होता है। कुछ फंक्शन्स बिना मान लौटाए वांछित ऑपरेशन करते हैं। इस मामले में, return_type कीवर्ड void होता है।

  • फंक्शन नाम − यह फंक्शन का वास्तविक नाम है। फंक्शन नाम और पैरामीटर सूची मिलकर फंक्शन सिग्नेचर बनाते हैं।

  • पैरामीटर्स − एक पैरामीटर एक प्लेसहोल्डर की तरह है। जब एक फंक्शन को आमंत्रित किया जाता है, तो आप पैरामीटर को एक मान पास करते हैं। इस मान को वास्तविक पैरामीटर या आर्गुमेंट कहा जाता है। पैरामीटर सूची फंक्शन के पैरामीटर्स के प्रकार, क्रम, और संख्या को संदर्भित करती है। पैरामीटर्स वैकल्पिक हैं; यानी, एक फंक्शन में कोई पैरामीटर नहीं हो सकता।

  • फंक्शन बॉडी − फंक्शन बॉडी में स्टेटमेंट्स का एक संग्रह होता है जो परिभाषित करता है कि फंक्शन क्या करता है।

उदाहरण कोड

/* दो संख्याओं के बीच अधिकतम लौटाने वाला फंक्शन */
int max(int num1, int num2) {
    /* स्थानीय वेरिएबल घोषणा */
    int result;
    if (num1 > num2)
        result = num1;
    else
        result = num2;
    return result;
}

फंक्शन घोषणा

एक फंक्शन घोषणा कंपाइलर को फंक्शन नाम और फंक्शन को कैसे कॉल करना है इसके बारे में बताती है। फंक्शन का वास्तविक बॉडी अलग से परिभाषित किया जा सकता है।

फंक्शन घोषणा के निम्नलिखित भाग होते हैं −

return_type function_name(parameter list);

उपरोक्त परिभाषित फंक्शन max() के लिए, फंक्शन घोषणा इस प्रकार है −

int max(int num1, int num2);

पैरामीटर नाम फंक्शन घोषणा में महत्वपूर्ण नहीं हैं केवल उनका प्रकार आवश्यक है, इसलिए निम्नलिखित भी एक वैध घोषणा है −

int max(int, int);

फंक्शन कॉल करना

C फंक्शन बनाते समय, आप इस बात की परिभाषा देते हैं कि फंक्शन को क्या करना है। फंक्शन का उपयोग करने के लिए, आपको उस फंक्शन को कॉल करना होगा ताकि वह परिभाषित कार्य कर सके।

जब कोई प्रोग्राम किसी फंक्शन को कॉल करता है, तो प्रोग्राम कंट्रोल उस फंक्शन को ट्रांसफर हो जाता है। एक कॉल किया गया फंक्शन एक परिभाषित कार्य करता है और जब उसका रिटर्न स्टेटमेंट निष्पादित होता है या जब उसका फंक्शन-एंडिंग क्लोजिंग ब्रेस पहुंच जाता है, तो यह प्रोग्राम कंट्रोल को मुख्य प्रोग्राम पर वापस लौटा देता है।

फंक्शन को कॉल करने के लिए, आपको बस फंक्शन नाम के साथ आवश्यक पैरामीटर्स पास करने होंगे, और यदि फंक्शन मान लौटाता है, तो आप लौटाए गए मान को स्टोर कर सकते हैं। उदाहरण के लिए −

उदाहरण कोड

#include <stdio.h>
/* फंक्शन घोषणा */
int max(int num1, int num2);

int main() {
    /* स्थानीय वेरिएबल परिभाषा */
    int a = 100;
    int b = 200;
    int ret;
    /* अधिकतम मान प्राप्त करने के लिए फंक्शन कॉल करना */
    ret = max(a, b);
    printf("Max value is : %d\n", ret);
    return 0;
}

/* दो संख्याओं के बीच अधिकतम लौटाने वाला फंक्शन */
int max(int num1, int num2) {
    /* स्थानीय वेरिएबल घोषणा */
    int result;
    if (num1 > num2)
        result = num1;
    else
        result = num2;
    return result;
}

आउटपुट

Max value is : 200
  1. JavaScript कॉलबैक फंक्शन: परिभाषा और उदाहरण JavaScript कॉलबैक फंक्शन: परिभाषा और उदाहरण

    JavaScript में, चूंकि फंक्शन ऑब्जेक्ट होते हैं, इसलिए हम उन्हें दूसरे फंक्शन में पैरामीटर के रूप में पास कर सकते हैं। इन फंक्शन को फिर दूसरे फंक्शन के अंदर कॉल किया जा सकता है, और पास किए गए फंक्शन को कॉलबैक फंक्शन कहा जाता है। उदाहरण { add(4, 5, multiplyResultByTwo); }); </scrip

  1. C प्रोग्रामिंग में फंक्शन्स की श्रेणियां C प्रोग्रामिंग में फंक्शन्स की श्रेणियां

    फंक्शन्स के चार वर्ग आर्गुमेंट्स और रिटर्न वैल्यू के आधार पर: बिना आर्गुमेंट्स, बिना रिटर्न वैल्यू बिना आर्गुमेंट्स, रिटर्न वैल्यू के साथ आर्गुमेंट्स के साथ, बिना रिटर्न वैल्यू आर्गुमेंट्स के साथ, रिटर्न वैल्यू के साथ 1. बिना आर्गुमेंट्स, बिना रिटर्न फंक्शन न इनपुट लेता है न आउटपुट देता है। void

  1. C ग्राफिक्स: bar() फ़ंक्शन C ग्राफिक्स: bar() फ़ंक्शन

    bar() फ़ंक्शन bar() C ग्राफिक्स में एक फ़ंक्शन है जो एक भरा हुआ आयत (बार) खींचता है। यह graphics.h हेडर फ़ाइल में परिभाषित है। सिंटैक्स void bar(int left, int top, int right, int bottom); पैरामीटर left, top: ऊपरी-बाएं कोने के निर्देशांक (x, y) right, bottom: निचले-दाएं कोने के निर्देशांक (x, y)