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

সি ভাষায় এক্সপ্রেশন ইভ্যালুয়েশন, প্রেসিডেন্স এবং অ্যাসোসিয়েশন


সি কম্পাইলার এক্সপ্রেশন ইভ্যালুয়েট করে প্রেসিডেন্স (precedence) এবং অ্যাসোসিয়েটিভিটি (associativity) নিয়ম অনুযায়ী।

  • যদি এক্সপ্রেশনে ভিন্ন প্রায়োরিটিের অপারেটর থাকে, তবে প্রেসিডেন্স নিয়ম কাজ করে।
  • যদি একই প্রায়োরিটি থাকে, তবে অ্যাসোসিয়েটিভিটি নিয়ম (লেফট-টু-রাইট বা রাইট-টু-লেফট) কাজ করে।

উদাহরণ

a = 10 - 2 * 5; এখানে *-এর প্রায়োরিটি - এবং =-এর চেয়ে বেশি, তাই প্রথমে 2*5=10 হবে, তারপর 10-10=0, শেষে a=0।

অ্যাসোসিয়েটিভিটি উদাহরণ:

  • a = b = c = 5; (অ্যাসাইনমেন্ট অপারেটর রাইট-টু-লেফট অ্যাসোসিয়েটিভ) -> c=5, b=5, a=5
  • a + b - c (এডিটিভ অপারেটর লেফট-টু-রাইট) -> (a+b)-c

(প্রেসিডেন্স টেবিল এবং অ্যাসোসিয়েটিভিটি চার্ট চিত্র আকারে দেওয়া আছে, টেক্সটে উপস্থাপন করা যায়নি।)

  1. সি ভাষায় ব্যবহৃত বিভিন্ন অপারেটর এবং এক্সপ্রেশন কী কী?

  2. সি ভাষায় এক্সপ্রেশন ইভ্যালুয়েশন, প্রেসিডেন্স এবং অ্যাসোসিয়েশন

  3. সি ভাষায় অ্যালগরিদম এবং ফ্লোचार্ট (Algorithm and Flowchart)

  4. সি ভাষায় ইমপ্লিসিট ও এক্সপ্লিসিট টাইপ কনভার্সন