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

C++ में i++ और ++i में परफॉर्मेंस अंतर है क्या?

सफ़िक्स और प्रीफ़िक्स वर्जन के ++ के बीच एक बड़ा अंतर है।

  • प्रीफ़िक्स वर्जन में (यानी, ++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 को इंक्रीमेंट करें फिर z को ++x एक्सप्रेशन का मूल्यांकन करके प्राप्त मान असाइन करें, यानी इंक्रीमेंट के बाद x का मान।
  • इन मानों को प्रिंट करें
  1. - C++ में लिटरल और कॉन्स्टेंट में क्या अंतर है?

    एक लिटरल वह मान है जो स्वयं के रूप में व्यक्त किया जाता है। उदाहरण के लिए, संख्या 25 या स्ट्रिंग Hello World दोनों लिटरल हैं। एक कॉन्स्टेंट एक डेटा प्रकार है जो लिटरल को प्रतिस्थापित करता है। कॉन्स्टेंट्स का उपयोग तब किया जाता है जब किसी विशिष्ट, अपरिवर्तनीय मान का उपयोग प्रोग्राम के दौरान कई बार क

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

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

  1. - C++ में ++i और i++ में क्या अंतर है?

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