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

C++ में प्रीफिक्स और पोस्टफिक्स ऑपरेटर्स में क्या अंतर है?


प्रीफिक्स संस्करण में (यानी, ++i), i का मान बढ़ाया जाता है, और एक्सप्रेशन का मान i का नया मान होता है। तो मूल रूप से यह पहले इन्क्रीमेंट करता है फिर एक्सप्रेशन को मान असाइन करता है।

पोस्टफिक्स संस्करण में (यानी, i++), i का मान बढ़ाया जाता है, हालांकि, एक्सप्रेशन का मान i का मूल मान होता है। तो मूल रूप से यह पहले एक्सप्रेशन को मान असाइन करता है और फिर वेरिएबल को इन्क्रीमेंट करता है।

बेहतर समझ के लिए कुछ कोड देखते हैं –

उदाहरण

#include<iostream>
using namespace std;
int main() {
    int x = 3, y, z;
    y = x++;
    z = ++x;
    cout << x << ", " << y << ", " << z;
    return 0;
}

आउटपुट

इससे हमें आउटपुट मिलेगा –

5, 3, 5

ऐसा क्यों है? आइए इसे विस्तार से देखें –

  • x को 3 से इनिशियलाइज़ करें
  • y को x++ एक्सप्रेशन का मूल्यांकन करके प्राप्त मान असाइन करें, यानी इन्क्रीमेंट से पहले x का मान फिर x को इन्क्रीमेंट करें।
  • x को इन्क्रीमेंट करें फिर ++x एक्सप्रेशन का मूल्यांकन करके प्राप्त मान z को असाइन करें, यानी इन्क्रीमेंट के बाद x का मान।
  • इन मानों को प्रिंट करें
  1. - C# में प्रीफिक्स और पोस्टफिक्स ऑपरेटर्स में अंतर

    प्रीफिक्स ऑपरेटर (Prefix) ऑपरेटर वेरिएबल से पहले: ++a, --a। मान पहले बदलता है, फिर एक्सप्रेशन का मान नया मान होता है। उदाहरण using System; class Program { static void Main() { int a = 50, b; Console.WriteLine(++a); // 51 b = a; Console.WriteLine(a); // 51

  1. - Python में != और <> ऑपरेटर्स में क्या अंतर है?

    Python 2.x में, `!=` और `<>` दोनों ऑपरेटर्स उपलब्ध हैं यह चेक करने के लिए कि दो ऑपरेंड बराबर नहीं हैं। दोनों true लौटाते हैं यदि ऑपरेंड बराबर नहीं हैं और false यदि वे बराबर हैं। Python 3.x में, `<>` ऑपरेटर को डिप्रिकेट कर दिया गया है।

  1. - Python में = और == ऑपरेटर्स में क्या अंतर है?

    Python में `=` सिंबल को असाइनमेंट ऑपरेटर के रूप में परिभाषित किया गया है। इसके बाईं ओर एक वेरिएबल और दाईं ओर एक एक्सप्रेशन की आवश्यकता होती है। दाईं ओर के एक्सप्रेशन का मान बाईं ओर के वेरिएबल को असाइन किया जाता है। एक्सप्रेशन और वेरिएबल का नाम परस्पर विनिमेय नहीं हैं। >>> a = 10 >>&g