কম্পিউটার টিউটোরিয়াল

C++ অপারেটর প্রেসিডেন্স এবং অ্যাসোসিয়েটিভিটি


অপারেটর প্রেসিডেন্স একটি এক্সপ্রেশনে টার্মগুলির গ্রুপিং নির্ধারণ করে। একটি অপারেটরের অ্যাসোসিয়েটিভিটি হলো একটি বৈশিষ্ট্য যা নির্ধারণ করে একই প্রেসিডেন্সের অপারেটরগুলো প্যারেনথেসিস অনুপস্থিত থাকলে কীভাবে গ্রুপ হবে। এটি একটি এক্সপ্রেশন কীভাবে ইভ্যালুয়েট হবে সেটি প্রভাবিত করে। কিছু অপারেটরের অন্যদের চেয়ে বেশি প্রেসিডেন্স থাকে; উদাহরণস্বরূপ, মাল্টিপ্লিকেশন অপারেটরের প্রেসিডেন্স অডিশন অপারেটরের চেয়ে বেশি:

উদাহরণস্বরূপ, x = 7 + 3 * 2; এখানে, x-কে ১৩ অ্যাসাইন হবে, ২০ না, কারণ * অপারেটরের প্রেসিডেন্স +-র চেয়ে বেশি, তাই প্রথমে ৩*২ গুন হবে তারপর ৭ যোগ হবে।

এখানে, সর্বোচ্চ প্রেসিডেন্সের অপারেটরগুলো টেবিলের উপরে, সবচেয়ে কম প্রেসিডেন্সেরগুলো নিচে থাকে। একটি এক্সপ্রেশনের ভিতরে, উচ্চ প্রেসিডেন্সের অপারেটরগুলো প্রথমে ইভ্যালুয়েট হবে।

ক্যাটাগরিঅপারেটরঅ্যাসোসিয়েটিভিটি
পোস্টফিক্স() [] -> . ++ - -Left to right
ইউনারি+ - ! ~ ++ - - (type)* & sizeofRight to left
মাল্টিপ্লিকেটিভ* / %Left to right
অ্যাডিটিভ+ -Left to right
শিফট<< >>Left to right
রিলেশনাল< <= > >=Left to right
ইকোয়ালিটি== !=Left to right
বিটওয়াইজ AND&Left to right
বিটওয়াইজ XOR^Left to right
বিটওয়াইজ OR|Left to right
লজিক্যাল AND&&Left to right
লজিক্যাল OR||Left to right
কন্ডিশনাল?:Right to left
অ্যাসাইনমেন্ট= += -= *= /= %= >>= <<= &= ^= |=Right to left
কমা,Left to right
  1. C++-এ রিলেশনাল এবং কমপারিজন অপারেটর

  2. C++-এ ইনক্রিমেন্ট ++ এবং ডিক্রিমেন্ট -- অপারেটর

  3. C++-এ অপারেটর প্রেসিডেন্স (Operators Precedence)

  4. C#-এ লেফট শিফট এবং রাইট শিফট অপারেটর (>> এবং <<) কী?