ইনক্রিমেন্ট অপারেটর মান এক বাড়াতে ব্যবহৃত হয়, আর ডিক্রিমেন্ট অপারেটর এর ঠিক বিপরীত কাজ করে—মান এক কমায়।
প্রি-ইনক্রিমেন্ট (++i)
ভেরিয়েবলে মান অ্যাসাইন করার পূর্বে মান এক বাড়ায়।
পোস্ট-ইনক্রিমেন্ট (i++)
ভেরিয়েবলে মান অ্যাসাইন করার পরে মান এক বাড়ায়।
C++-এ i++ এবং ++i-এর সিনট্যাক্স নিচে দেওয়া হলো:
++variable_name; // প্রি-ইনক্রিমেন্ট variable_name++; // পোস্ট-ইনক্রিমেন্ট
এখানে,
variable_name — ব্যবহারকারী দেওয়া ভেরিয়েবলের নাম।
C++-এ প্রি এবং পোস্ট ইনক্রিমেন্টের উদাহরণ:
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int i = 5;
cout << "The pre-incremented value: " << i;
while(++i < 10)
cout << "\t" << i;
cout << "\nThe post-incremented value: " << i;
while(i++ < 15)
cout << "\t" << i;
return 0;
}
আউটপুট
The pre-incremented value: 5 6 7 8 9 The post-incremented value: 10 11 12 13 14 15
উপরোক্ত প্রোগ্রামে, main() ফাংশনে প্রি এবং পোস্ট ইনক্রিমেন্টের কোড রয়েছে। ইন্টিজার টাইপের ভেরিয়েবল i প্রি-ইনক্রিমেন্ট হয় যতক্ষণ না i-এর মান ১০-এর চেয়ে কম, এবং পোস্ট-ইনক্রিমেন্ট হয় যতক্ষণ না i-এর মান ১৫-এর চেয়ে কম।
while(++i < 10) printf("%d\t", i);
cout << "\nThe post-incremented value: " << i;
while(i++ < 15) printf("%d\t", i);