Function Aspects - फंक्शन्स के पहलु
- _Romeyo Boy_
- 3 दिस॰ 2021
- 3 मिनट पठन
अपडेट करने की तारीख: 4 दिस॰ 2021

सी फंक्शन के तीन पहलू हैं;
Function Declaration ( फ़ंक्शन घोषणा )
Function Call ( फंक्शन कॉल )
Function Definition ( फंक्शन डेफिनिशन )
01 | Function Declaration ( फ़ंक्शन घोषणा )
फ़ंक्शन घोषणा फ़ंक्शन नाम, फ़ंक्शन पैरामीटर, फ़ंक्शन को कॉल करने और रिटर्न प्रकार के बारे में कंपाइलर को बताने के लिए एक फ़ंक्शन को विश्व-स्तर ( Globally ) पर C प्रोग्राम में घोषित किया जाना चाहिए।फ़ंक्शन के वास्तविक निकाय ( Actual Body ) को अलग से परिभाषित किया जा सकता है।
एक फंक्शन डिक्लेरेशन में निम्नलिखित भाग होते हैं;
return_type function_name( parameter list );
उपरोक्त परिभाषित फ़ंक्शन max( ) के लिए, फ़ंक्शन घोषणा इस प्रकार है;
int max(int num1, int num2);
फ़ंक्शन घोषणा में पैरामीटर नाम महत्वपूर्ण नहीं हैं केवल उनके प्रकार की आवश्यकता है, इसलिए निम्नलिखित भी एक वैध घोषणा ( Valid Declaration ) है;
int max(int, int);
फ़ंक्शन घोषणा की आवश्यकता तब होती है, जब आप किसी फ़ंक्शन को एक स्रोत फ़ाइल ( Source File ) में परिभाषित करते हैं और आप उस फ़ंक्शन को दूसरी फ़ाइल में कॉल करते हैं। ऐसे मामले में, आपको फ़ंक्शन को कॉल करने वाली फ़ाइल के शीर्ष ( Top ) पर फ़ंक्शन घोषित करना चाहिए।
02 | Function Call ( फंक्शन कॉल )
फंक्शन कॉल फंक्शन को प्रोग्राम में कहीं से भी कॉल किया जा सकता है। फ़ंक्शन कॉलिंग और फ़ंक्शन घोषणा में पैरामीटर सूची भिन्न नहीं होनी चाहिए। हमें उतने ही फंक्शन पास करने होंगे जितने फंक्शन डिक्लेरेशन में घोषित किए गए हैं।
जब कोई प्रोग्राम किसी फ़ंक्शन को कॉल करता है, तो प्रोग्राम नियंत्रण को कॉल किए गए फ़ंक्शन में स्थानांतरित कर दिया जाता है। एक कॉल किया गया फ़ंक्शन एक परिभाषित कार्य करता है और जब इसके रिटर्न स्टेटमेंट को निष्पादित किया जाता है या जब इसके फंक्शन-एंडिंग क्लोजिंग ब्रेस तक पहुंच जाता है, तो यह प्रोग्राम कंट्रोल को मुख्य प्रोग्राम में वापस कर देता है।
किसी फ़ंक्शन को कॉल करने के लिए, आपको केवल फ़ंक्शन नाम के साथ आवश्यक पैरामीटर पास करने की आवश्यकता होती है, और यदि फ़ंक्शन कोई मान देता है, तो आप दिए गए मान को संग्रहीत कर सकते हैं।
For Example;
#include <stdio.h>
/* function declaration */
int max(int num1, int num2);
int main () {
/* local variable definition */
int a = 100;
int b = 200;
int ret;
/* calling a function to get max value */
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
/* function returning the max between two numbers */
int max(int num1, int num2) {
/* local variable declaration */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
हमने main( ) के साथ max( ) रखा है और स्रोत कोड संकलित किया है।अंतिम निष्पादन योग्य चलाते समय, यह निम्नलिखित परिणाम देगा;
Max value is : 200
03 | Function Definition ( फंक्शन डेफिनिशन )
फंक्शन डेफिनिशन इसमें वास्तविक स्टेटमेंट होते हैं जिन्हें निष्पादित किया जाना है। यह सबसे महत्वपूर्ण पहलू है जिस पर फ़ंक्शन को कॉल करने पर नियंत्रण आता है। यहां, हमें ध्यान देना चाहिए कि फ़ंक्शन से केवल एक मान वापस किया जा सकता है।
फंक्शन डेफिनिशन का मतलब सिर्फ फंक्शन की बॉडी लिखना है। किसी फ़ंक्शन के एक बॉडी में स्टेटमेंट्स होते हैं जो एक विशिष्ट कार्य करने जा रहे हैं। एक फंक्शन बॉडी में सिंगल या स्टेटमेंट्स का ब्लॉक होता है। यह भी एक फंक्शन का एक अनिवार्य हिस्सा है।
int add(int a, int b) //function body
{
int c;
c = a+b;
return c;
}

C भाषा में फंक्शन बनाने का सिंटैक्स नीचे दिया गया है;
return_type function_name(data_type parameter...){
//code to be executed
}
Opmerkingen