সি প্রোগ্রামিং ভাষায় অ্যাসাইনমেন্ট অপারেটর এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট অপারেটর প্রোগ্রামিং লজিককে সহজ ও কার্যকরী করতে ব্যবহৃত হয়।
১. অ্যাসাইনমেন্ট অপারেটর
অ্যাসাইনমেন্ট অপারেটর মূলত একটি ভ্যারিয়েবলে ভ্যালু অ্যাসাইন বা নির্ধারণ করতে ব্যবহৃত হয়। সি ভাষায় বেশ কয়েকটি অ্যাসাইনমেন্ট অপারেটর আছে।
সাধারণ অ্যাসাইনমেন্ট অপারেটর:
=: বামপাশের ভ্যারিয়েবলে ডানপাশের ভ্যালু অ্যাসাইন করে।
int a = 5; // a-কে ৫ ভ্যালু অ্যাসাইন করা হচ্ছে
যৌগিক অ্যাসাইনমেন্ট অপারেটর:
+= : বামপাশের ভ্যারিয়েবলে ডানপাশের ভ্যালু যোগ করে ও ফলাফল অ্যাসাইন করে।
a += 3; // a = a + 3; অর্থাৎ a এর মান ৩ যোগ করে আপডেট করা হবে।
-= : বামপাশের ভ্যারিয়েবলে ডানপাশের ভ্যালু বিয়োগ করে ও ফলাফল অ্যাসাইন করে।
a -= 2; // a = a - 2;
*= : বামপাশের ভ্যারিয়েবলে ডানপাশের ভ্যালু দ্বারা গুণ করে ও ফলাফল অ্যাসাইন করে।
a *= 4; // a = a * 4;
/= : বামপাশের ভ্যারিয়েবলে ডানপাশের ভ্যালু দ্বারা ভাগ করে ও ফলাফল অ্যাসাইন করে।
a /= 2; // a = a / 2;
%= : বামপাশের ভ্যারিয়েবলে ডানপাশের ভ্যালু দ্বারা ভাগের শেসাংশ অ্যাসাইন করে।
a %= 3; // a = a % 3;
উদাহরণ:
#include <stdio.h>
int main() {
int a = 10;
a += 5; // a = 15
a -= 3; // a = 12
a *= 2; // a = 24
a /= 4; // a = 6
a %= 5; // a = 1
printf("Final value of a: %d\n", a);
return 0;
}
২. ইনক্রিমেন্ট/ডিক্রিমেন্ট অপারেটর
এই অপারেটরগুলো একটি ভ্যারিয়েবলের মান ১ করে বৃদ্ধি বা হ্রাস করতে ব্যবহৃত হয়।
ইনক্রিমেন্ট অপারেটর:
++: ভ্যারিয়েবলের মান ১ বৃদ্ধি করে। এটি দুটি রূপে ব্যবহৃত হয়:- প্রিফিক্স ইনক্রিমেন্ট (
++a) : ভ্যারিয়েবলের মান ১ বাড়ানো হয় এবং তারপর ব্যবহার করা হয়। - পোস্টফিক্স ইনক্রিমেন্ট (
a++) : ভ্যারিয়েবলের বর্তমান মান ব্যবহার করা হয় এবং তারপর ১ বাড়ানো হয়।
- প্রিফিক্স ইনক্রিমেন্ট (
ডিক্রিমেন্ট অপারেটর:
--: ভ্যারিয়েবলের মান ১ হ্রাস করে। এটিও দুটি রূপে ব্যবহৃত হয়:- প্রিফিক্স ডিক্রিমেন্ট (
--a) : ভ্যারিয়েবলের মান ১ হ্রাস করা হয় এবং তারপর ব্যবহার করা হয়। - পোস্টফিক্স ডিক্রিমেন্ট (
a--) : ভ্যারিয়েবলের বর্তমান মান ব্যবহার করা হয় এবং তারপর ১ হ্রাস করা হয়।
- প্রিফিক্স ডিক্রিমেন্ট (
উদাহরণ:
#include <stdio.h>
int main() {
int a = 5, b = 5;
// প্রিফিক্স ইনক্রিমেন্ট
printf("Prefix increment of a: %d\n", ++a); // a = 6
// পোস্টফিক্স ইনক্রিমেন্ট
printf("Postfix increment of b: %d\n", b++); // b = 5, but after this line b becomes 6
// প্রিফিক্স ডিক্রিমেন্ট
printf("Prefix decrement of a: %d\n", --a); // a = 5
// পোস্টফিক্স ডিক্রিমেন্ট
printf("Postfix decrement of b: %d\n", b--); // b = 6, but after this line b becomes 5
return 0;
}
আউটপুট:
Prefix increment of a: 6
Postfix increment of b: 5
Prefix decrement of a: 5
Postfix decrement of b: 6
সংক্ষেপে:
- অ্যাসাইনমেন্ট অপারেটর ভ্যারিয়েবলে মান অ্যাসাইন করে।
- ইনক্রিমেন্ট ও ডিক্রিমেন্ট অপারেটর ভ্যারিয়েবলের মান ১ বৃদ্ধি বা হ্রাস করে।
Read more