Meaning of Return Values in Function in Hindi
/ BCA / Programming with C and CPP
Return Value in Function Explained in Hindi
Meaning of Return Values in Function in Hindi
जब भी हम कोई function बनाते हैं, तो वह function कुछ काम करता है। लेकिन कई बार हमें उस काम का परिणाम (result) भी चाहिए होता है। यही परिणाम function हमें **return value** के रूप में देता है।
मान लीजिए हमने एक function बनाया जो दो numbers को जोड़ता है। अब हम चाहते हैं कि यह function सिर्फ जोड़कर रखे नहीं, बल्कि उस जोड़ का उत्तर हमें वापस (return) दे ताकि हम उसे आगे उपयोग कर सकें।
Function के अंदर return किया गया मान (value), उसी type का होना चाहिए जैसा function ने वादा किया है। अगर function कहता है कि वह int type का value return करेगा, तो हमें int ही return करना पड़ेगा।
Function Return क्यों करता है?
- Function का result future में उपयोग करने के लिए
- किसी calculation का output लेने के लिए
- किसी logical decision के आधार पर आगे की processing करने के लिए
Function Return नहीं भी कर सकता है
- अगर function का काम केवल printing या display तक सीमित है
- तब हम उसे void return type दे देते हैं
Returning Values using return Statement in Hindi
C या C++ में किसी भी function से value return करने के लिए **return** keyword का उपयोग किया जाता है। return keyword के साथ हम जो value लिखते हैं, वही value function से बाहर caller को मिलती है।
Return Statement का Syntax
return expression;
उदाहरण:
मान लीजिए हम एक ऐसा function बनाते हैं जो दो संख्याओं को जोड़कर return करता है:
int add(int a, int b) {
int sum = a + b;
return sum;
}
Function Call:
int result = add(5, 7);
printf("%d", result); // Output: 12
Return Statement की विशेषताएँ:
- Function execution वहीं पर रुक जाती है जहाँ return होता है
- Return statement के बाद का कोई भी code execute नहीं होता
- Return केवल एक बार होता है, लेकिन multiple conditions में अलग-अलग return दिए जा सकते हैं
Return Value with Data Type in Function in Hindi
हर function जब कोई value return करता है तो वह value किसी ना किसी **data type** की होती है। जैसे int, float, char, आदि। इसलिए function को define करते समय उसके नाम से पहले उसका return type जरूर लिखा जाता है।
Example 1: int return type
int square(int x) {
return x * x;
}
Example 2: float return type
float divide(int a, int b) {
return (float)a / b;
}
Function Declaration में Return Type
- Function के declaration और definition दोनों में return type देना जरूरी है
- अगर function कुछ भी return नहीं कर रहा, तो void लिखा जाता है
Example of void Function
void printHello() {
printf("Hello World");
}
टिप्स:
- Return type और return value का type match होना चाहिए
- Type mismatch से compile time error आता है
Function Returning Multiple Values in Hindi
C और C++ में किसी function से एक बार में केवल एक ही value directly return की जा सकती है। लेकिन कुछ तरीकों से हम multiple values भी return कर सकते हैं।
तरीका 1: Pointer के माध्यम से
हम function को pointer variables pass करते हैं और function उनके values को modify कर देता है।
Example:
void calculate(int a, int b, int *sum, int *diff) {
*sum = a + b;
*diff = a - b;
}
Function Call:
int s, d;
calculate(10, 5, &s, &d);
printf("Sum = %d, Difference = %d", s, d);
तरीका 2: Structure का उपयोग करके
हम एक structure बना सकते हैं जिसमें कई values हों और फिर function उस structure को return कर सकता है।
Example:
struct Result {
int sum;
int product;
};
struct Result compute(int a, int b) {
struct Result r;
r.sum = a + b;
r.product = a * b;
return r;
}
Function Call:
struct Result res = compute(4, 5);
printf("Sum = %d, Product = %d", res.sum, res.product);
तरीका 3: Global Variables
Function multiple global variables में value store कर सकता है, लेकिन यह method recommended नहीं है क्योंकि यह code को unpredictable बनाता है।
महत्वपूर्ण बातें:
- C और C++ में return statement एक ही value return करता है
- Pointer या Structure के जरिए multiple values return करना संभव है
- Beginner को पहले return by value सीखना चाहिए, उसके बाद pointer और structure का उपयोग करना
Data Type और Return Type का संबंध
| Return Type | Use Case | Example Function |
|---|---|---|
| int | Whole number return करना | int add(int a, int b) |
| float | Decimal values return करना | float divide(int a, int b) |
| char | Single character return करना | char grade(int marks) |
| void | कुछ भी return नहीं करता | void display() |
Beginners के लिए सुझाव:
- हर function को पहले समझें कि वो क्या काम कर रहा है
- Return value का उपयोग आगे कैसे होगा, यह सोचकर function design करें
- Always test your return values using printf या debugger
FAQs
return keyword का उपयोग करते हैं। यह function के अंदर result को बाहर भेजने का तरीका होता है। जैसे: return a + b;