2010-07-04 59 views

उत्तर

189

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

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

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

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

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

यहाँ जबकि, समारोह कॉल में, 5 और z वास्तविक तर्क हैं:

foo(5, z); 
+4

शब्दावली का बोलना, आपने "सी और" क्या उपयोग किया है? क्या इसका मतलब है "और इसके विपरीत" या ऐसा कुछ? –

+39

"&" "ई" और "टी" का एक लगीर है, इसलिए इसका अर्थ है "एट", जो "और" के लिए लैटिन है। "सी" का अर्थ "cetera" है, जिसका अर्थ है "(द) अन्य (ओं)" (नोम पीएल एन।)। तो आप इसे "और (अन्य) चीजों जैसे कुछ, या" और इसी तरह "के साथ प्रतिस्थापित कर सकते हैं। – danlei

+10

@ जेकपेट्रोउल्स दूसरे शब्दों में यह "et cetera" के लिए छोटा है http://en.wikipedia.org/wiki/Etcetera लेकिन मैं कहूंगा (अनजाने में) यह अधिक सामान्य रूप से संक्षिप्त है। – Caltor

18

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

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

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

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

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

5

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

0

तर्कों और पैरामीटर अलग कि मानकों में और कार्यक्रम में विभिन्न मूल्यों के तर्क कार्यक्रम में एक ही मूल्य पारित कर रहे हैं ताकि वे C++ उपयोग किया जाता है करने के लिए किया जाता है। लेकिन सी में कोई अंतर नहीं है। सी में तर्क और पैरामीटर के लिए यह वही है।

संबंधित मुद्दे