यहां हम देखेंगे कि C या C++ में प्री-इंक्रीमेंट और पोस्ट-इंक्रीमेंट क्या है। प्री-इंक्रीमेंट और पोस्ट-इंक्रीमेंट दोनों ही इंक्रीमेंट ऑपरेटर हैं। लेकिन उनमें बहुत कम मतभेद हैं।
प्री-इंक्रीमेंट ऑपरेटर पहले एक वेरिएबल के मान को बढ़ाता है, फिर असाइन को किसी अन्य वेरिएबल को भेजता है, लेकिन पोस्ट-इंक्रीमेंट के मामले में, यह पहले एक वैरिएबल को असाइन करता है, फिर वैल्यू बढ़ाता है।
उदाहरण
#include<iostream> using namespace std; main() { int x, y, z; x = 10; y = 10; z = ++x; //z will hold 11 cout << "Z: " << z << endl; z = y++; //z will hold 10, then y will be 11 cout << "Z: " << z << " and y is: " << y << endl; }
आउटपुट
Z: 11 Z: 10 and y is: 11
पोस्ट इंक्रीमेंट की प्राथमिकता प्री-इंक्रीमेंट की प्राथमिकता से अधिक होती है, और उनकी संबद्धता भी अलग होती है। प्री इंक्रीमेंट की संबद्धता दाएं से बाएं है, पोस्ट इंक्रीमेंट की संबद्धता बाएं से दाएं है।