यहां हम देखेंगे कि 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
पोस्ट इंक्रीमेंट की प्राथमिकता प्री-इंक्रीमेंट की प्राथमिकता से अधिक होती है, और उनकी संबद्धता भी अलग होती है। प्री इंक्रीमेंट की संबद्धता दाएं से बाएं है, पोस्ट इंक्रीमेंट की संबद्धता बाएं से दाएं है।