पाठ 11 / 38

पैरामीटर और रिटर्न वैल्यू

समझें कि arguments parameters में कैसे copy होते हैं और return values caller तक कैसे लौटते हैं।

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

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

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

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

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

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

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