# पैरामीटर और रिटर्न वैल्यू — C प्रोग्रामिंग

Source: https://www.geekswithgeeks.com/hi/c/c-function-params-return

> डेटा फंक्शन में अंदर और बाहर कैसे जाता है।

## पैरामीटर लोकल कॉपी हैं

जब आप `add(3, 4)` कॉल करते हैं, तो `3` और `4` पैरामीटर `a` और `b` में कॉपी हो जाते हैं। फंक्शन के अंदर `a` बदलने से कॉलर का वेरिएबल प्रभावित नहीं होता।

## कई रिटर्न पॉइंट

फंक्शन एक से अधिक जगह से `return` कर सकता है; जो पहले पहुँचे वहीं निष्पादन रुक जाता है।

```c
int sign(int n) {
    if (n > 0) return 1;
    if (n < 0) return -1;
    return 0;
}
```

## बाहर सिर्फ एक ही मान

`return` ठीक एक ही मान वापस भेजता है। कई परिणाम चाहिए तो पॉइंटर पैरामीटर या स्ट्रक्ट रिटर्न करें।
