Return values in c hindi
C प्रोग्रामिंग फंक्शन में फ़ंक्शन कॉलिंग सोर्स कोड में आर्गुमेंट वैल्यू को लौटा सकते हैं, जिससे की फंक्शन आर्गुमेंट रिजल्ट की गणना कर सकते हैं, और उन्हें आगे फंक्शन उपयोग या प्रोसेसिंग के लिए वापस फंक्शन कालिंग में भेज सकते हैं। तो चलिए जाने की आप C में प्रोग्राम फंक्शन आर्गुमेंट वैल्यूज लौटाने वाले फ़ंक्शन को कैसे डिक्लेअर, फंक्शन डेफिनेशन और फंक्शन कॉलिंग्स का कैसे उपयोग कर सकते हैं.
Function Declaration in C.
जब सी प्रोग्राम में कोई फ़ंक्शन डिक्लेअर किया जाता है, जो वैल्यू फंक्शन लौटाता है, तो आप लौटाए जा रहे फंक्शन वैल्यू का डेटा टाइप डिफाइन करते हैं। यदि आपके द्वारा डिक्लेअर फ़ंक्शन कोई वैल्यू रिटर्न नहीं करता है. तो आप फंक्शन रिटर्न टाइप के रूप में void() फंक्शन का उपयोग करते हैं।
Function declaration syntax.
return_type function_name(parameter_list);
return_type – आपके द्वारा डिक्लेअर फ़ंक्शन के लौटाए गए वैल्यू का डेटा टाइप को डिफाइन करता है। यह कोई भी मान्य C डेटा टाइप हो सकता है, जिसमें प्रिमिटिव डाटा टाइप (int, float, char, आदि) या यूजर डिफाइन डाटा टाइप (स्ट्रक्चर, पॉइंटर्स, आदि) शामिल हैं।
function_name – सी प्रोग्राम में प्रोग्रामर द्वारा डिक्लेअर फ़ंक्शन का नाम है, जो एक वैलिड सी प्रोग्राम आइडेंटिफायर होता है।
parameter_list – फ़ंक्शन द्वारा स्वीकार किए जाने वाले पैरामीटर (आर्गुमेंट) वेरिएबल की लिस्ट है। प्रत्येक पैरामीटर में डेटा टाइप और फंक्शन पैरामीटर नाम होता है. जो कॉमा ऑपरेटर से अलग होते हैं।
function declaration Example.
// Function declaration
int total(int p, int q);
void display(char emp_name[]);
In the above example.
टोटल एक फ़ंक्शन है, जो int वैल्यू को लौटाता है और दो int वेरिएबल आर्गुमेंट पैरामीटर (p और q) वैल्यू को इनपुट लेता है।
display एक यूजर डिफाइन फ़ंक्शन है. जो void (कोई रिटर्न वैल्यू नहीं) लौटाता है, और एक एकल पैरामीटर, एक char array (emp_name[]) ऐरे वैल्यू को लेता है।
Function Definition.
फ़ंक्शन डेफिनिशन फ़ंक्शन के एक्चुअल फंक्शन एक्सप्रेशन कंडीशन को एक्सेक्यूशन करती है, जिसमें सभी फंक्शन कैलकुलेशन या फंक्शन ऑपरेशन होते है, जो वह करता है। यह फंक्शन में लागू होने पर फंक्शन रिटर्न स्टेटमेंट का उपयोग करके एक फंक्शन वैल्यू लौटाकर टर्मिनेट होता है।
Function Definition Syntax.
return_type function_name(args/parameter_list) {
// function body (statements)
return expression; // Return function statement
}
return_type – यहाँ आप फंक्शन में रिटर्न हो रहे फंक्शन वैल्यू का डेटा टाइप डिफाइन करते है।
function_name – आपका डिक्लेअर फ़ंक्शन का नाम, डिक्लेअर फंक्शन से मेल खाता है।
parameter_list – फंक्शन डिक्लेरेशन से मेल खाते हुए उनके डेटा टाइप्स और वेरिएबल नामों के साथ फंक्शन पैरामीटर की लिस्ट होती है।
expression – एक्सप्रेशन फ़ंक्शन द्वारा रिटर्न होने वाला वैल्यू है। यह एक लिट्रल वैल्यू, एक वेरिएबल या एक काम्प्लेक्स फंक्शन एक्सप्रेशन हो सकती है।
Function definition syntax.
// Function definition for the total function
int total(int p, int q) {
int total = p + q;
return total; // Return the total of p and q
}
// Function definition for the hello function (no return value)
void hello(char stu_name[]) {
printf(“\n Hi, %s!”, stu_name);
Calling a declared function and using the return value in a C program.
किसी फ़ंक्शन को कॉल करने के लिए जो फंक्शन प्रोग्राम में कोई वैल्यू रिटर्न नहीं करता है, आप आमतौर पर रिटर्न किए गए फंक्शन वैल्यू को उपयुक्त प्रकार के वैरिएबल को असाइन करते हैं, या इसे सीधे प्रोग्राम एक्सप्रेशन में उपयोग कर सकते हैं।
Calling function example.
int main() {
int output = total(1, 2); // Calling the total function and storing the result
printf(“\n the output of total – %d”, output);
hello(“welcome to c”); // Calling the hello function
return 0;
}
Important Points of Function.
Returning from main() – C लैंग्वेज में main() फ़ंक्शन बिल्ट इन फंक्शन भी ऑपरेटिंग सिस्टम या कॉलिंग प्रक्रिया को एक इन्टिजर वैल्यू को रिटर्न करता है। जबकि परंपरा के अनुसार, main() से 0 वैल्यू का रिटर्न मान रिटर्न करता है, जबकि गैर-शून्य मान आमतौर पर एरर या असामान्य प्रोग्राम टर्मिनेट को इंडीकेट करता है।
Multiple return statements – यूजर द्वारा डिक्लेअर फ़ंक्शन में कई रिटर्न स्टेटमेंट या पैरामीटर हो सकते हैं, जिनमें से प्रत्येक सशर्त रूप से प्रोग्राम लॉजिक के आधार पर एक अलग प्रोग्राम फंक्शन आर्गुमेंट वैल्यू को रिटर्न करता है।
Return Type Compatibility – फ़ंक्शन द्वारा लौटाए गए वैल्यू का डाटा टाइप उसके प्रोटोटाइप और डेफिनेशन में डिक्लेअर रिटर्न प्रकार से जरूर मेल खाना चाहिए।
Examples of multiple return statements in a function.
// lets use Function to find the max of two integers
int large(int p, int q) {
if (p > q) {
return p;
} else {
return q;
}
}
int main() {
int s = 1, t = 2;
int large_number = large(s, t);
printf(“\n The largest number values is – %d and %d is: %d”, s, t, large_number);
return 0;
}
इस उदाहरण में, large() फ़ंक्शन दो पूर्णांकों p और q में से बड़ा इन्टिजर वैल्यू रिटर्न करता है, जो कंडीशनल इफ स्टेटमेंट रिटर्न स्टेटमेंट के उपयोग करता है।
सी लैंग्वेज में मॉड्यूलर और रीयूजेबल प्रोग्राम कोड लिखने के लिए C में वैल्यू लौटाने वाले फ़ंक्शन को डिक्लेअर, फंक्शन डेफिनिशन और उपयोग करने का तरीका समझना आवश्यक है। यह आपको फ़ंक्शन में आर्गुमेंट को समाहित करने की अनुमति देता है.