language-agnostic - पैरामीटर और तर्क के बीच अंतर





parameters arguments terminology (5)


उन्हें अक्सर पाठ में एक दूसरे के रूप में उपयोग किया जाता है, लेकिन अधिकांश मानकों में भेद यह है कि एक तर्क एक समारोह में पारित एक अभिव्यक्ति है, जहां एक पैरामीटर एक समारोह घोषणा में घोषित संदर्भ है।

इस प्रश्न का उत्तर यहां दिया गया है:

क्या "पैरामीटर" और "तर्क" के बीच कोई अंतर है, या वे बस समानार्थी हैं?




आम तौर पर, पैरामीटर के अंदर पैरामीटर का उपयोग किया जाता है और तर्क कहा जाता है जब फ़ंक्शन कहा जाता है। (जब तक आप विपरीत दृश्य नहीं लेते - विकिपीडिया पैरामीटर और तर्कों पर चर्चा करते समय वैकल्पिक सम्मेलनों का उल्लेख करता है )।

double sqrt(double x)
{
    ...
    return x;
}

void other(void)
{
     double two = sqrt(2.0);
}

मेरे थीसिस के तहत, x sqrt() और 2.0 का पैरामीटर तर्क है।

शब्दों को अक्सर कम से कम कुछ हद तक एक दूसरे के रूप में उपयोग किया जाता है।




तर्क "अक्सर तर्क" बनाम "औपचारिक पैरामीटर" के अर्थ में प्रयोग किया जाता है।

औपचारिक पैरामीटर फ़ंक्शन घोषणा / परिभाषा / प्रोटोटाइप में दिया गया है, वास्तविक तर्क यह है कि फ़ंक्शन को कॉल करते समय पारित किया जाता है, औपचारिक पैरामीटर का उदाहरण, यदि आप करेंगे।

ऐसा कहा जा रहा है कि, वे अक्सर अंतर-रूप से उपयोग किए जाते हैं, या भाषा / समुदाय के आधार पर, और मैंने "वास्तविक पैरामीटर" और सी भी सुना है।

तो यहां, x और y औपचारिक पैरामीटर होंगे:

int foo(int x, int y) {
    ...
}

यहां, फ़ंक्शन कॉल में, 5 और z वास्तविक तर्क हैं:

foo(5, z);



तर्क और पैरामीटर अलग-अलग हैं जो पैरामीटर प्रोग्राम में अलग-अलग मानों के लिए उपयोग किए जाते हैं और तर्क प्रोग्राम में समान मान पास किए जाते हैं ताकि उन्हें c ++ में उपयोग किया जा सके। लेकिन सी में कोई फर्क नहीं पड़ता। सी में तर्क और पैरामीटर के लिए यह वही है।




मान लें कि आप एक एयरलाइन हैं। आप एक हवाई जहाज बनाते हैं। आप इसमें सीट स्थापित करते हैं। फिर, आप विमानों को यात्रियों के साथ भरते हैं और इसे कहीं भेजते हैं। यात्रियों (या बल्कि, कुछ स्थानिक-अस्थायी रूप से परिवर्तित संस्करण) disembark। अगले दिन, आप उसी विमान, और एक ही सीट का फिर से उपयोग करते हैं, लेकिन इस बार विभिन्न यात्रियों के साथ।

विमान आपका काम है।

पैरामीटर सीटें हैं।

तर्क उन यात्रियों में हैं जो उन सीटों में जाते हैं।





language-agnostic parameters arguments terminology