Notes in Hindi

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

जब कोई function किसी calculation या processing के बाद अपना result वापस भेजता है, तो उस result को return value कहा जाता है। यह value function से बाहर उस जगह भेजी जाती है जहाँ से उसे call किया गया था।
Function से value return करने के लिए हम return keyword का उपयोग करते हैं। यह function के अंदर result को बाहर भेजने का तरीका होता है। जैसे: return a + b;
हाँ, C language में function directly एक ही value return करता है लेकिन हम pointer, array या structure के माध्यम से multiple values को return कर सकते हैं।
Function का return type यह निर्धारित करता है कि function किस प्रकार की value return करेगा – जैसे int, float, char आदि। यदि function कुछ भी return नहीं करता, तो उसका return type void होता है।
यदि function का return type और return की जा रही value का प्रकार अलग है, तो compile time पर warning या error आ सकती है। यह bug का कारण बन सकता है इसलिए type match होना जरूरी है।

Please Give Us Feedback