Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी में फ़ंक्शन पैरामीटर का मूल्यांकन क्रम क्या है?

हम कुछ फ़ंक्शंस में अलग-अलग तर्क देते हैं। अब हमारे मन में एक प्रश्न आ सकता है कि फ़ंक्शन मापदंडों के मूल्यांकन का क्रम क्या है। क्या यह बाएँ से दाएँ है, या दाएँ से बाएँ?

मूल्यांकन आदेश की जांच के लिए हम एक साधारण कार्यक्रम का उपयोग करेंगे। यहां कुछ पैरामीटर गुजर रहे हैं। आउटपुट से हम पता लगा सकते हैं कि उनका मूल्यांकन कैसे किया जाता है।

उदाहरण कोड

#include<stdio.h>
void test_function(int x, int y, int z) {
   printf("The value of x: %d\n", x);
   printf("The value of y: %d\n", y);
   printf("The value of z: %d\n", z);
}
main() {
   int a = 10;
   test_function(a++, a++, a++);
}

आउटपुट

The value of x: 12
The value of y: 11
The value of z: 10

इस आउटपुट से हम मूल्यांकन क्रम को आसानी से समझ सकते हैं। सबसे पहले z लिया जाता है, इसलिए यह 10 धारण करता है, फिर y लिया जाता है, इसलिए यह 11 होता है, और अंत में x लिया जाता है। तो मान 12 है।


  1. जावास्क्रिप्ट में फ़ंक्शन पैरामीटर क्या हैं?

    JavaScript के साथ, आप किसी फ़ंक्शन को कॉल करते समय विभिन्न पैरामीटर पास कर सकते हैं। इन पारित मापदंडों को फ़ंक्शन के अंदर कैद किया जा सकता है और उन मापदंडों पर कोई भी हेरफेर किया जा सकता है। एक फ़ंक्शन अल्पविराम द्वारा अलग किए गए कई पैरामीटर ले सकता है। उदाहरण जावास्क्रिप्ट फ़ंक्शन में पैरामीटर जोड

  1. जावास्क्रिप्ट फ़ंक्शन पैरामीटर्स

    फ़ंक्शन को कॉल करते समय विभिन्न पैरामीटर पास करें। इन पारित मापदंडों को फ़ंक्शन के अंदर कैद किया जा सकता है और उन मापदंडों पर कोई भी हेरफेर किया जा सकता है। एक फ़ंक्शन अल्पविराम द्वारा अलग किए गए कई पैरामीटर ले सकता है। जावास्क्रिप्ट में फ़ंक्शन पैरामीटर को लागू करने के लिए कोड निम्नलिखित है - उदाह

  1. सी भाषा में strcmp () फ़ंक्शन क्या है?

    सी लाइब्रेरी फ़ंक्शन int strcmp(const char *str1, const char *str2) str1 . द्वारा इंगित स्ट्रिंग की तुलना करता है str2 . द्वारा इंगित स्ट्रिंग की ओर । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है - char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; ल