অ্যাসাইনমেন্ট এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট অপারেটরস C++ প্রোগ্রামিং ভাষায় ভ্যারিয়েবলগুলোর মান সেট, বৃদ্ধি, বা হ্রাস করতে ব্যবহৃত হয়। এগুলি প্রোগ্রামিংয়ের সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ অপারেটর।
অ্যাসাইনমেন্ট অপারেটরস
অ্যাসাইনমেন্ট অপারেটরস ভ্যারিয়েবলে মান অ্যাসাইন বা সেট করতে ব্যবহৃত হয়। C++ এ বিভিন্ন ধরনের অ্যাসাইনমেন্ট অপারেটর রয়েছে।
সাধারণ অ্যাসাইনমেন্ট অপারেটর (=)
সাধারণ অ্যাসাইনমেন্ট অপারেটর = ব্যবহার করে একটি ভ্যারিয়েবলে একটি নির্দিষ্ট মান সেট করা হয়।
int x = 5; // x এ ৫ অ্যাসাইন করা হয়েছে
অন্যান্য অ্যাসাইনমেন্ট অপারেটরস
| অপারেটর | উদাহরণ | সমতুল্য | বর্ণনা |
|---|---|---|---|
+= | x += 5; | x = x + 5; | x এর সাথে ৫ যোগ করে ফলাফলটি x এ অ্যাসাইন করে। |
-= | x -= 5; | x = x - 5; | x থেকে ৫ বিয়োগ করে ফলাফলটি x এ অ্যাসাইন করে। |
*= | x *= 5; | x = x * 5; | x এর সাথে ৫ গুণ করে ফলাফলটি x এ অ্যাসাইন করে। |
/= | x /= 5; | x = x / 5; | x কে ৫ দিয়ে ভাগ করে ফলাফলটি x এ অ্যাসাইন করে। |
%= | x %= 5; | x = x % 5; | x কে ৫ দিয়ে ভাগ করে অবশিষ্টাংশটি x এ অ্যাসাইন করে। |
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int x = 10;
x += 5; // x = x + 5; এখন x এর মান 15
cout << "x += 5: " << x << endl;
x -= 3; // x = x - 3; এখন x এর মান 12
cout << "x -= 3: " << x << endl;
x *= 2; // x = x * 2; এখন x এর মান 24
cout << "x *= 2: " << x << endl;
x /= 4; // x = x / 4; এখন x এর মান 6
cout << "x /= 4: " << x << endl;
x %= 5; // x = x % 5; এখন x এর মান 1
cout << "x %= 5: " << x << endl;
return 0;
}
ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটরস
ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটরস ভ্যারিয়েবলের মান ১ করে বাড়ানো বা কমানোর জন্য ব্যবহৃত হয়। এই অপারেটর দুটি প্রকারে বিভক্ত হয়:
- প্রি-ইনক্রিমেন্ট/প্রি-ডিক্রিমেন্ট (
++x/--x) - পোস্ট-ইনক্রিমেন্ট/পোস্ট-ডিক্রিমেন্ট (
x++/x--)
ইনক্রিমেন্ট অপারেটর (++)
ইনক্রিমেন্ট অপারেটর একটি ভ্যারিয়েবলের মান ১ বাড়ায়।
- প্রি-ইনক্রিমেন্ট (
++x): প্রি-ইনক্রিমেন্টে, প্রথমে ভ্যারিয়েবলের মান ১ বাড়ানো হয়, তারপর সেটি ব্যবহৃত হয়। - পোস্ট-ইনক্রিমেন্ট (
x++): পোস্ট-ইনক্রিমেন্টে, প্রথমে ভ্যারিয়েবলের মান ব্যবহৃত হয়, তারপর সেটি ১ বাড়ানো হয়।
int x = 5;
cout << ++x; // প্রি-ইনক্রিমেন্ট, প্রথমে x এর মান ৬ হবে, তারপর এটি প্রিন্ট হবে।
cout << x++; // পোস্ট-ইনক্রিমেন্ট, প্রথমে x এর মান প্রিন্ট হবে ৬, তারপর এটি ৭ হবে।
ডিক্রিমেন্ট অপারেটর (--)
ডিক্রিমেন্ট অপারেটর একটি ভ্যারিয়েবলের মান ১ কমায়।
- প্রি-ডিক্রিমেন্ট (
--x): প্রথমে ভ্যারিয়েবলের মান ১ কমানো হয়, তারপর সেটি ব্যবহৃত হয়। - পোস্ট-ডিক্রিমেন্ট (
x--): প্রথমে ভ্যারিয়েবলের মান ব্যবহৃত হয়, তারপর সেটি ১ কমানো হয়।
int y = 5;
cout << --y; // প্রি-ডিক্রিমেন্ট, প্রথমে y এর মান ৪ হবে, তারপর এটি প্রিন্ট হবে।
cout << y--; // পোস্ট-ডিক্রিমেন্ট, প্রথমে y এর মান প্রিন্ট হবে ৪, তারপর এটি ৩ হবে।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int a = 10;
cout << "Original value of a: " << a << endl;
cout << "Pre-Increment (++a): " << ++a << endl; // প্রি-ইনক্রিমেন্ট
cout << "Post-Increment (a++): " << a++ << endl; // পোস্ট-ইনক্রিমেন্ট
cout << "Value after Post-Increment: " << a << endl;
cout << "Pre-Decrement (--a): " << --a << endl; // প্রি-ডিক্রিমেন্ট
cout << "Post-Decrement (a--): " << a-- << endl; // পোস্ট-ডিক্রিমেন্ট
cout << "Value after Post-Decrement: " << a << endl;
return 0;
}
সারসংক্ষেপ
- অ্যাসাইনমেন্ট অপারেটর ভ্যারিয়েবলে মান অ্যাসাইন করতে ব্যবহৃত হয়, যেমন
=,+=,-=, ইত্যাদি। - ইনক্রিমেন্ট অপারেটর (
++) ভ্যারিয়েবলের মান ১ বাড়ায়। - ডিক্রিমেন্ট অপারেটর (
--) ভ্যারিয়েবলের মান ১ কমায়। - প্রি-ইনক্রিমেন্ট/প্রি-ডিক্রিমেন্টে প্রথমে মান পরিবর্তিত হয়, পরে সেটি ব্যবহৃত হয়।
- পোস্ট-ইনক্রিমেন্ট/পোস্ট-ডিক্রিমেন্টে প্রথমে মান ব্যবহৃত হয়, পরে সেটি পরিবর্তিত হয়।
এই অপারেটরগুলো সঠিকভাবে ব্যবহার করা গেলে প্রোগ্রামে গণনা, পুনরাবৃত্তি, এবং ডেটা ম্যানিপুলেশনের কাজ সহজ এবং কার্যকরী হয়।