এখানে আমরা 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
পোস্ট ইনক্রিমেন্টের প্রাধান্য প্রি ইনক্রিমেন্টের প্রাধান্যের চেয়ে বেশি, এবং তাদের সহযোগীতাও আলাদা। প্রাক ইনক্রিমেন্টের অ্যাসোসিয়েটিভিটি ডান থেকে বামে, পোস্ট ইনক্রিমেন্টের বাম থেকে ডানে।