Declaration and definition of Function in hindi
फ़ंक्शन सी प्रोग्रामिंग में प्रोग्राम कोड को मैनेज और रीयूज़ करने के लिए छोटे छोटे ब्लॉक में व्यवस्थित करने में और इंडिविजुअल प्रोग्राम आर्गुमेंट कालिंग में महत्वपूर्ण भूमिका निभाते हैं। वैसे फंक्शन को सी प्रोग्रामिंग में मॉडुलर प्रोग्रामिंग के विकल्प के तोर पर इस्तेमाल किया जाता है. जहा किसी बड़े प्रोग्राम प्रोजेक्ट को स्माल मॉडुल या फंक्शन ब्लॉक में डिक्लेअर कर अलग अलग कालिंग किया जाता है. जहा फंक्शन बड़े सी प्रोग्राम को अधिक सरल, प्रोग्राम रख रखाव आदि को आसान, और सुविधाजनक बनाते है. सी प्रोग्राम में फ़ंक्शन कैसे डिक्लेअर करे और फंक्शन आर्ग्यूमेंट्स को कैसे डिफाइन करे.
So let’s declare a function in C language
Function declaration in C language.
सी प्रोग्राम में फ़ंक्शन डिक्लेरेशन कैसे करे, तो सबसे पहले डिक्लेअर फ़ंक्शन का नाम, फंक्शन का रिटर्न टाइप, फंक्शन कालिंग पैरामीटर लिस्ट (यदि कोई होतो), और वैकल्पिक रूप से, कोई भी फंक्शन मोड़ीफायर एलिमेंट या ऑब्जेक्ट को डिफाइन करता करता है। यहाँ फंक्शन डिक्लेरेशन प्रोग्राम एक्सेक्यूशन टाइम में संकलक को प्रोग्राम फ़ंक्शन के अस्तित्व और इसे मौजूदा प्रोग्राम में कैसे कॉल किया जाना चाहिए इसके बारे में दर्शाया जाता है।
Function declaration syntax.
return_type function_name(argumentparameter_list);
return_type – रिटर्न टाइप फ़ंक्शन फंक्शन प्रोग्राम द्वारा लौटाए जाने वाले आर्गुमेंट वैल्यूज का डेटा प्रकार डिफाइन करता है। यदि मौजूदा प्रोग्राम में सी फ़ंक्शन कोई वैल्यू रिटर्न नहीं करता है, तो डिफ़ॉल्ट void ()फंक्शन का उपयोग करते है।
function_name – फ़ंक्शन का नाम, यूजर डिफाइन होता है, जिसे सी प्रोग्रामर अपनी जरूरत के अनुसार डिक्लेअर करता है.वैसे फंक्शन नाम किसी भी सी प्रोग्राम में आर्गुमेंट कालिंग के समय एक वैलिड C आइडेंटिफायर होता है।
parameter_list – सी में फंक्शन पैरामीटर लिस्ट फ़ंक्शन द्वारा स्वीकार किए जाने वाले प्रोग्राम वेरिएबल आर्गुमेंट पैरामीटर (तर्क) की लिस्ट है। प्रत्येक सी प्रोग्राम पैरामीटर में विभिन्न प्रकार के डेटा टाइप और वेरिएबल पैरामीटर नाम होता है. जो कॉमा ऑपरेटर से सेपरेट किये जाते हैं।
Example.
// Function declaration type
int total(int p, int q);
void hello(char emp_name[]);
In above example.
total – टोटल वेरिएबल डिक्लेअर एक ऐसा फ़ंक्शन है जो एक int वैल्यू को लौटाता है और दो int आर्गुमेंट/पैरामीटर (p और q) को लेता है।
hello – हेलो डिक्लेअर एक ऐसा फ़ंक्शन है, जो void (कोई प्रोग्राम रिटर्न वैल्यू नहीं) लौटाता है और एक सिंगल पैरामीटर, एक char emp_name ऐरे (emp_name[]) लेता है।
Function Definition in C.
फ़ंक्शन डेफिनिशन प्रोग्राम फ़ंक्शन का वास्तविक एक्सेक्यूशन प्रदान करती है। इसमें सी प्रोग्राम में डिक्लेरेशन फ़ंक्शन का मुख्य पोरशन शामिल होता है. जिसमें फंक्शन स्टेटमेंट होते हैं, जो यह परिभाषित करते हैं कि फ़ंक्शन मौजूदा प्रोग्राम में कॉल किए जाने पर क्या करेगा।
Function definition syntax.
return_type function_name(parameter_list) {
// function body (function_statement)
}
return_type – यह डिक्लेअर फ़ंक्शन द्वारा रिटर्न किये जाने वाले वैल्यू का डेटा टाइप डिफाइन करता है। यदि फ़ंक्शन प्रोग्राम में कोई वैल्यू रिटर्न नहीं करता है, तो डिफ़ॉल्ट void () फंक्शन का उपयोग करते है।
function_name – प्रोग्राम में डिक्लेअर फ़ंक्शन का नाम, फंक्शन डिक्लेरेशन से मेल खाता है।
parameter_list – फंक्शन डिक्लेरेशन से मेल खाते हुए उनके डेटा टाइप्स और फंक्शन वेरिएबल नामों के साथ फंक्शन पैरामीटर की लिस्ट होती हैं।
Function definition example.
// Function definition for the total function
int total(int p, int q) {
int add = p + q;
return add;
}
// Function definition for the count function
void count(char emp_name[]) {
printf(“\n count, %s!”, emp_name);
}
Calling the function.
फंक्शन कालिंग में डिक्लेअर फंक्शन को प्रोग्राम में फ़ंक्शन का उपयोग करते हुए, आप इसे बस इसके नाम से कॉल करते हैं. यदि प्रोग्राम में आवश्यक हो तो डिक्लेअर फंक्शन पैरामीटर आर्गुमेंट वैल्यू को पास करते हैं। अन्यता आप विथाउट फंक्शन आर्गुमेंट पास किये फंक्शन कालिंग करते है.
Function calling example.
int main() {
int count = total(1, 2); // Calling the total function
printf(“\n count of total – %d\n”, count);
hello(“welcome”); // Calling the hello function
return 0;
}
Some important points of function calling.
function prototype – C प्रोग्राम में फ़ंक्शन डेफिनिशन प्रोग्राम कोड में बाद में या किसी अलग फ़ाइल में दिखाई देने पर इसके पहले उपयोग से पहले फ़ंक्शन प्रोटोटाइप को डिक्लेअर करना होता है। यह सी संकलक को फ़ंक्शन के डिजिटल सिग्नेचर के बारे में इंडीकेट करता है।
// c Function prototype example
int total(int p, int q);
void hello(char stu_name[]);
Recursive Function in C – C प्रोग्राम में रिकर्सिव फ़ंक्शन का उपयोग किया जा सकता है. जहाँ सी प्रोग्राम में डिक्लेअर रिकर्सिव फ़ंक्शन स्वयं अपने आप को डायरेक्ट या इंदिरेक्ट रूप से अन्य फ़ंक्शन के माध्यम से कॉल कर सकता है।
function parameter – प्रोग्राम में फ़ंक्शन को दिए गए वेरिएबल आर्गुमेंट आम तौर पर प्रोग्राम वैल्यू द्वारा पास किए जाते हैं, जिसका अर्थ है कि किसी प्रोग्राम में फ़ंक्शन के भीतर डिक्लेअर पैरामीटर में परिवर्तन मूल आर्ग्यूमेंट्स को प्रभावित नहीं करते हैं. जब तक कि प्रोग्राम में फंक्शन पॉइंटर्स का उपयोग नहीं किया जाता है।
Function overloading – कुछ अन्य पॉपुलर प्रोग्रामिंग लैंग्वेज के विपरीत, C फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है. जहाँ सिंगल प्रोग्राम में कई फ़ंक्शन का नाम समान हो सकता है, लेकिन फंक्शन अलग-अलग आर्गुमेंट पैरामीटर लिस्ट हो सकती हैं।
Function return values – फ़ंक्शन किसी भी डेटा टाइप के वैल्यू लौटा सकते हैं, जिसमें प्रिमिटिव डाटा टाइप (int, double, char, आदि) और इसमें यूजर डिफाइन डाटा टाइप (structure, pointers), आदि हैं।