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++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में किसी वर्ग के सदस्यों तक पहुंचने के लिए किया जाता है। वे बस विभिन्न परिदृश्यों में उपयोग किए जाते हैं। सी ++ में, वर्ग, संरचना, या संघ के रूप में घोषित प्रकारों को वर्ग प्रकार माना जाता है। तो निम्नलिखित उन तीनों को संदर्भित करता है। a.b का उपयोग केवल तभी किय

  1. C# में पास बाय वैल्यू और रेफरेंस पैरामीटर में क्या अंतर है?

    संदर्भ पैरामीटर एक संदर्भ पैरामीटर एक चर के स्मृति स्थान का संदर्भ है। संदर्भ पैरामीटर उसी स्मृति स्थान का प्रतिनिधित्व करते हैं जो वास्तविक पैरामीटर के रूप में विधि को प्रदान किए जाते हैं। जब आप संदर्भ द्वारा पैरामीटर पास करते हैं, तो मान पैरामीटर के विपरीत, इन पैरामीटर के लिए एक नया संग्रहण स्था

  1. सी # में घोषणा और परिभाषा के बीच क्या अंतर है?

    घोषणा का अर्थ है कि चर केवल घोषित किया गया है और स्मृति आवंटित की गई है, लेकिन कोई मान निर्धारित नहीं है। हालांकि, परिभाषा का मतलब है कि वेरिएबल को इनिशियलाइज़ किया गया है। चर, सरणियों, संग्रह आदि के लिए भी यही काम करता है। चर एक चर घोषित करना। int x; आइए एक मान को परिभाषित करें और असाइन करें। x