এখানে দেখব সি বা সি++-এ প্রি-ইনক্রিমেন্ট (++x) ও পোস্ট-ইনক্রিমেন্ট (x++) কী এবং তাদের পার্থক্য। দুটোই ইনক্রিমেন্ট অপারেটর কিন্তু 약간 পার্থক্য রয়েছে।
প্রি-ইনক্রিমেন্ট অপারেটর প্রথমে ভেরিয়েবলের মান বাড়ায়, তারপর অন্য ভেরিয়েবলে অ্যাসাইন করে। কিন্তু পোস্ট-ইনক্রিমেন্টে প্রথমে অন্য ভেরিয়েবলে অ্যাসাইন করে, তারপর মান বাড়ায়।
উদাহরণ কোড
#include <iostream>
using namespace std;
int main() {
int x, y, z;
x = 10;
y = 10;
z = ++x; // z হবে 11
cout << "Z: " << z << endl;
z = y++; // z হবে 10, তারপর y হবে 11
cout << "Z: " << z << " and y is: " << y << endl;
}
আউটপুট
Z: 11 Z: 10 and y is: 11
পোস্ট-ইনক্রিমেন্টের প্রেসিডেন্স প্রি-ইনক্রিমেন্টের চেয়ে বেশি, এবং তাদের অ্যাসোসিয়েটিভিটিও ভিন্ন। প্রি-ইনক্রিমেন্টের অ্যাসোসিয়েটিভিটি রাইট-টু-লেফ্ট, পোস্ট-ইনক্রিমেন্টের লেফ্ট-টু-রাইট।