Header Ads

অপারেটর (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

Powered by Blogger.