Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ फ़ंक्शन पैरामीटर में मूल्यांकन का क्रम

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

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

उदाहरण

#include<iostream>
using namespace std;
void test_function(int x, int y, int z) {
   cout << "The value of x: " << x << endl;
   cout << "The value of y: " << y << endl;
   cout << "The value of z: " << z << endl;
}
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. Expm1 () सी ++ में

    फ़ंक्शन expm1() का उपयोग किसी भी संख्या घटाकर एक की घात तक बढ़ाए गए घातांक की गणना के लिए किया जाता है। यह (ए की घात में बढ़ाए गए घातांक) का मान लौटाता है - 1. यहाँ Expm1(), . का गणितीय व्यंजक है expm1(a) = (e^a) - 1 यहाँ C++ भाषा में expm1() का सिंटैक्स दिया गया है, float expm1(variable_name); य

  1. log1p () सी++ में

    फ़ंक्शन log1p() का उपयोग (a+1) के प्राकृतिक लघुगणक (आधार ई लघुगणक) की गणना के लिए किया जाता है, जहां a कोई भी संख्या है। यह (a+1) के प्राकृतिक लघुगणक का मान लौटाता है। जब हम -1 से कम मान पास करते हैं तो यह एक संख्या नहीं (नैन) देता है। यहाँ log1p(), . का गणितीय व्यंजक है log1p(a) = base-e log(a+1)

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन