অপারেটর (operator) ও অপারেন্ড (operand)
অপারেটর (operator) ও অপারেন্ড (operand)
সি প্রোগ্রামিং এ বিভিন্ন ধরণের অপারেটর নিয়ে কাজ করা হয়।
এখানে আমি চার ধরণের অপারেটর নিয়ে আলোচনা করব-
১। এরিথমেটিক অপারেটর (arithmetic operator):
এরিথমেটিক অপারেটর মূলত যোগ (+), বিয়োগ (-), গুণ (*), ভাগ (/) ও মডুলাস (%) করার
জন্য ব্যাবহার করার হয়।
- a + b মানে হল a এর ভেলু বা ডাটার সাথে b এর ভেলু বা ডাটা যোগ করবে।
- a - b মানে হল a এর ভেলু বা ডাটার সাথে b এর ভেলু বা ডাটা বিয়োগ করবে।
- a * b মানে হল a এর ভেলু বা ডাটার সাথে b এর ভেলু বা ডাটা গুণ করবে।
- a / b মানে হল a এর ভেলু বা ডাটাকে সাথে b এর ভেলু বা ডাটা দ্বারা ভাগ কর।
- a % b মানে হল a এর ভেলু বা ডাটাকে সাথে b এর ভেলু বা ডাটা দ্বারা মোডুলাস করবে মানে ভাগশেষ বের করবে।
২। রিলেসোনাল অপারেটর (relational operator): রিলেসোনাল অপারেটর মুলত কোন কিছু তুলনা
করার জন্য ব্যাবহার করা হয়। অপারেটরগুলো হল- গ্রেটার দেন (>), লেজ দেন (<),
গ্রেটার দেন অর ইকুয়াল (>=), লেজদেন অর ইকুয়াল (<=), নট ইকুয়াল (!=), ইকুয়াল
টু (==)।
- a > b এই এক্সপ্রেশনের মানে হল a এর মান b এর মানের চেয়ে বড় হবে।
- a < b এই এক্সপ্রেশনের মানে হল a এর মান b এর মানের চেয়ে ছোট হবে।
- a >= b এই এক্সপ্রেশনের মানে হল a এর মান b এর মানের চেয়ে বড় অথবা ছোট হবে।
- a <= b এই এক্সপ্রেশনের মানে হল a এর মান b এর মানের চেয়ে ছোট অথবা বড় হবে।
- a != b এই এক্সপ্রেশনের মানে হল a এর মান b এর মানের সমান নয়।
- a == b এই এক্সপ্রেশনের মানে হল a এর মান b এর মানের সমান ।
৩। অ্যাসাইনমেন্ট অপারেটর (assignment operator): অ্যাসাইনমেন্ট অপারেটর মূলত ডাটা বা
ভেলু অ্যাসাইন করার জন্য ব্যাবহার করা হয়। অপারেটরগুলো হল- অ্যাসাইনমেন্ট (=),
ইনক্রিমেন্ট অ্যান্ড অ্যাসাইনমেন্ট (++), ডিক্রিক্রিমেন্ট অ্যান্ড অ্যাসাইনমেন্ট
(--), অ্যাড অ্যান্ড অ্যাসাইন (+=), সাবট্র্যাক্ট অ্যান্ড অ্যাসাইন (-=), মালটিপ্লায়
অ্যান্ড অ্যাসাইন (+=), ডিভাইড অ্যান্ড অ্যাসাইন (/=), টেক মোডুলাস অ্যান্ড
অ্যাসাইন (%=)।
- a++; এই এক্সপ্রেশনের মানে হল a এর মান এক করে বৃদ্ধি পাবে বা বাড়বে।
- a--; এই এক্সপ্রেশনের মানে হল a এর মান এক করে হ্রাস পাবে বা কমবে।
- a = b; এই এক্সপ্রেশনের মানে হল b এর মান a তে অ্যাসাইন হবে। মানে a এর নতুন মান হবে b এর মান।
- a += b; or a = a + b; এই এক্সপ্রেশনের মানে হল a এবং b এর মান যোগ হয়ে a তে অ্যাসাইন হবে বা a এর নতুন মান হবে হবে a এবং b এর যোগফল।
- a -= b; or a = a - b; এই এক্সপ্রেশনের মানে হল a এবং b এর মান বিয়োগ করে a তে অ্যাসাইন হবে বা a এর নতুন মান হবে হবে a এবং b এর বিয়োগফল।
- a *= b; or a = a * b; এই এক্সপ্রেশনের মানে হল a এবং b এর মান গুণ করে a তে অ্যাসাইন হবে বা a এর নতুন মান হবে হবে a এবং b এর গুণফল।
- a /= b; or a = a / b; এই এক্সপ্রেশনের মানে হল b এর মান দ্বারা a এর মানকে ভাগ করে যে ভাগফল পাওয়া যাবে তা a তে অ্যাসাইন হবে বা a এর নতুন মান হবে হবে b দ্বারা a কে ভাগ করে যে ভাগফল পাওয়া যাবে তা।
- a %= b; or a = a % b; এই এক্সপ্রেশনের মানে হল b এর মান দ্বারা a এর মানকে মোডুলাস করে যে ফল পাওয়া যাবে তা a তে অ্যাসাইন হবে বা a এর নতুন মান হবে হবে b দ্বারা a কে মোডুলাস করে যে ফল পাওয়া যাবে তা।
৪। লজিকাল অপারেটর (logical operator): লজিকাল অপারেটরগুলো মুলত বিভিন্ন ধরণের
লজিক ইমপ্লিমেন্ট করতে ব্যাবহার করা হয়। অপারেটরগুলো হল- নট (!), অ্যান্ড
(&&), অর (।।)।
- a ! b; এই একপ্রেসনের মানে হল a b নয়।
- a && b; এই একপ্রেসনের মানে হল a b এর মান সত্য হলেই বাক্যটি সত্য হবে।
- a || b; এই একপ্রেসনের মানে হল a b এর যেকোনো একটির মান সত্য হলেই বাক্যটি সত্য হবে।
অপারেন্ড (operand):
অপারেটরগুলো মূলত ভেরিয়েবল, কনসটেন্ট
নিয়ে কাজ করে অর্থাৎ ডাটা নিয়ে কাজ করে। এই ডাটাগুলোকেই বলা হয় অপারেন্ড।
উদাহরণ-
sum = a + b
এখানে sum, a, b হল অপারেন্ড আর +, = হল অপারেটর
No comments