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

C প্রোগ্রামে এক্সপ্রেশনের বিভিন্ন ধরন ব্যাখ্যা


এক্সপ্রেশন হলো অপারেটর ও অপারেন্ডের একটি কম্বিনেশন যা একটি একক মানের ওপর রিডিউস হয়। একটি অপারেশন একটি ডেটা আইটেমের ওপর সম্পন্ন হয় যাকে অপারেন্ড বলা হয়। একটি অপারেটর ডেটা ওপর কী অপারেশন সম্পন্ন হবে সেটি নির্দেশ করে।

উদাহরণস্বরূপ, z = 3 + 2 * 1

z = 5

C প্রোগ্রামে এক্সপ্রেশনের বিভিন্ন ধরন ব্যাখ্যা

  • প্রাইমারি এক্সপ্রেশন − এটি একটি অপারেন্ড যা একটি নাম, একটি কনস্ট্যান্ট অথবা যেকোনো প্যারেনথেসাইজড এক্সপ্রেশন হতে পারে। উদাহরণ − c = a + (5*b);

  • পোস্টফিক্স এক্সপ্রেশন − পোস্টফিক্স এক্সপ্রেশনে, অপারেটর অপারেন্ডর পরে থাকে। উদাহরণ − ab+

  • প্রিফিক্স এক্সপ্রেশন − প্রিফিক্স এক্সপ্রেশনে, অপারেটর অপারেন্ডর আগে থাকে। উদাহরণ − +ab

  • ইউনারি এক্সপ্রেশন − এতে একটি অপারেটর এবং একটি অপারেন্ড থাকে। উদাহরণ − a++, --b

  • বাইনারি এক্সপ্রেশন − এতে দুটি অপারেন্ড এবং একটি অপারেটর থাকে। উদাহরণ − a+b, c-d

  • টার্নারি এক্সপ্রেশন − এতে তিনটি অপারেন্ড এবং একটি অপারেটর থাকে। উদাহরণস্বরূপ, Exp1? Exp2 : Exp3। যদি Exp1 সত্য হয়, Exp2 এক্সিকিউট হয়। অন্যথায়, Exp3 এক্সিকিউট হয়।

উদাহরণ

C ভাষায় এক্সপ্রেশনের বিভিন্ন ধরন ব্যাখ্যা করার C প্রোগ্রাম নিচে দেওয়া হলো −

#include  int main(){ int a, b, c, d, z; int p, q, r, s, t, u, v; printf("a,b,c,d-এর মান লিখুন:\n"); scanf("%d%d%d%d", &a, &b, &c, &d); r = a++; s = --b; t = a + b; u = c - d; v = a + (5 * b); z = (5 > 3) ? 1 : 0; printf("unary expression=%d\nunary expression=%d\nbinary expression=%d\nbinary expression=%d\nprimary expression=%d\nternary expression=%d\n", r, s, t, u, v, z); }

আউটপুট

নিচের আউটপুট দেখতে পাবেন −

a,b,c,d-এর মান লিখুন: 2 3 4 6 unary expression=2 unary expression=2 binary expression=5 binary expression=-2 primary expression=13 ternary expression=1

  1. CSS-এ বিভিন্ন মিডিয়া টাইপ

  2. goto স্টেটমেন্ট ব্যাখ্যা করার সি প্রোগ্রাম

  3. সি ভাষায় এক্সপ্রেশনের প্রকারভেদ (Types of Expressions)

  4. C++-এ এক্সপ্রেশন ট্রি (Expression Tree) উদাহরণসহ