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 तक प्रारंभ करें

  • x++ एक्सप्रेशन का मूल्यांकन करके हमें जो मान मिलता है, उसे y असाइन करें, यानी वेतन वृद्धि से पहले x का मान और फिर x बढ़ाएँ।

  • इंक्रीमेंट x फिर z को एक्सप्रेशन ++x, यानी इंक्रीमेंट के बाद x के मान का मूल्यांकन करके हमें मिलने वाला मान असाइन करें।

  • इन मानों को प्रिंट करें


  1. C++ में शाब्दिक और स्थिरांक में क्या अंतर है?

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

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

    उपसर्ग संस्करण (यानी, ++i) में, i का मान बढ़ा हुआ है, और व्यंजक का मान i का नया मान है। तो मूल रूप से यह पहले इंक्रीमेंट करता है और फिर एक्सप्रेशन को एक मान प्रदान करता है। पोस्टफिक्स संस्करण (यानी, i++) में, i का मान बढ़ा हुआ है, हालांकि, व्यंजक का {value|the value} यह है कि i का मूल मान है। तो मू

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

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