এক্সপ্রেশন = অপারেটর + অপারেন্ড। অপারেন্ড = ডেটা আইটেম, অপারেটর = ডেটা ওপর অপারেশন।
উদাহরণ: z = 3 + 2*1 -> z = 5
এক্সপ্রেশনের প্রকার
- প্রাইমারি এক্সপ্রেশন (Primary): অপারেন্ড হতে পারে নাম, কনস্ট্যান্ট বা প্যারেনথেসাইজড এক্সপ্রেশন। উদাহরণ:
c = a + (5*b); - পোস্টফিক্স এক্সপ্রেশন (Postfix): অপারেটর অপারেন্ডের পরে। উদাহরণ:
ab+ - প্রিফিক্স এক্সপ্রেশন (Prefix): অপারেটর অপারেন্ডের আগে। উদাহরণ:
+ab - ইউনারি এক্সপ্রেশন (Unary): এক অপারেটর, এক অপারেন্ড। উদাহরণ:
a++, --b - বাইনারি এক্সপ্রেশন (Binary): দুই অপারেন্ড, এক অপারেটর। উদাহরণ:
a+b, c-d - টারনারি এক্সপ্রেশন (Ternary): তিন অপারেন্ড, এক অপারেটর (
?:)। উদাহরণ:Exp1 ? Exp2 : Exp3। Exp1 সত্য হলে Exp2, মিথ্যা হলে Exp3 এক্সিকিউট হয়।
উদাহরণ প্রোগ্রাম: টারনারি এক্সপ্রেশন
#include <stdio.h>
main() {
int a, b;
a = 10;
printf("Value of b is %d\n", (a == 1) ? 100 : 200); // টারনারি
printf("Value of b is %d\n", (a == 10) ? 10 : 20); // টারনারি
}
আউটপুট
Value of b is 200 Value of b is 10