expression_operator

এক্সপ্রেশন বা রাশিমালাঃ

এক্সপ্রেশন হলো এক বা একাধিক অপারেন্ড ও অপারেটরের সমন্বয় যা একটি মান (value) তৈরি করে।

উদাহরণঃ x+3; এখানে x+3 হলো একটি এক্সপ্রেশন।

অপারেন্ডঃ

এক্সপ্রেশনে যেসকল মান ও চলক ব্যবহার করা হয় তাদের অপারেন্ড বলে।

উদাহরণঃ x+3; এখানে x ও 3 হলো অপারেন্ড।

অপারেটরঃ

এক্সপ্রেশনে যেসকল গানিতিক চিহ্ন ব্যবহার করা হয় তাদের অপারেটর বলে।

উদাহরণঃ x+3; এখানে + হলো অপারেটর

অপারেন্ডের পরিমানের ভিত্তিতে অপারেটর ৩ প্রকার। যথাঃ

১। ইউনারিঃ একটিমাত্র অপারেন্ড নিয়ে যেসব অপারেটর কাজ করে তাদের ইউনারী অপারেটর বলে। যেমনঃ ++,–,-,! 

২। বাইনারিঃ দুইটি অপারেন্ড নিয়ে যেসব অপারেটর কাজ করে তাদের বাইনারি অপারেটর বলে। যেমনঃ +,-,*./,%

৩। টারনারিঃ তিনটি অপারেন্ড নিয়ে যেসব অপারেটর কাজ করে তাদের টারনারি অপারেটর বলে। যেমনঃ (x > y) ? x : y

সি প্রোগ্রামিং এ ব্যবহৃত বিভিন্ন ধরণের অপারেটরঃ

অ্যারিথমেটিক বা গাণিতিক অপারেটরঃ

অপারেটর ব্যাখ্যা উদাহরণ ফলাফল
+ যোগ 5 + 3 8
- বিয়োগ 7 - 2 5
* গুণ 4 * 6 24
/ ভাগ 10 / 2 5
% ভাগশেষ (Modulus) 10 % 3 1

রিলেশনাল বা তুলনা অপারেটরঃ

অপারেটর ব্যাখ্যা উদাহরণ ফলাফল
== সমান কিনা 5 == 5 1 (true)
!= অসমান কিনা 6 != 3 1 (true)
> বড় কিনা 8 > 4 1
< ছোট কিনা 2 < 9 1
>= সমান বা বড় 6 >= 6 1
<= সমান বা ছোট 4 <= 5 1

লজিক্যাল অপারেটরঃ

অপারেটর ব্যাখ্যা উদাহরণ ফলাফল
&& AND (উভয় শর্ত সত্য হলে সত্য) 1 && 1 1
|| OR (যেকোনো একটি শর্ত সত্য হলে সত্য) 0 || 1 1
! NOT (বিপরীত মান) !0 1

অ্যাসাইনমেন্ট অপারেটরঃ

অপারেটর ব্যাখ্যা উদাহরণ ফলাফল
= মান বসায় x = 10 x = 10
+= যোগ করে বসায় x += 5 x = x + 5
-= বিয়োগ করে বসায় x -= 3 x = x - 3
*= গুণ করে বসায় x *= 2 x = x * 2
/= ভাগ করে বসায় x /= 2 x = x / 2
%= ভাগশেষ বসায় x %= 3 x = x % 3

ইনক্রিমেন্ট ও ডিক্রিমেন্ট অপারেটরঃ

অপারেটর ধরন ব্যাখ্যা উদাহরণ ফলাফল
++ Prefix (++x) এক বাড়িয়ে মান রিটার্ন x = 5;
y = ++x;
x = 6, y = 6
++ Postfix (x++) আগে মান রিটার্ন, পরে বাড়ায় x = 5;
y = x++;
x = 6, y = 5
-- Prefix (--x) এক কমিয়ে মান রিটার্ন x = 5;
y = --x;
x = 4, y = 4
-- Postfix (x--) আগে মান রিটার্ন, পরে কমায় x = 5;
y = x--;
x = 4, y = 5

কন্ডিশনাল অপারেটরঃ

অপারেটর ব্যাখ্যা উদাহরণ ফলাফল
?: শর্ত অনুযায়ী মান নির্বাচন করে (a > b) ? a : b a = 8, b = 5 → ফলাফল: 8
?: শর্ত মিথ্যা হলে বিকল্প মান নেয় (x == 0) ? 100 : x x = 0 → ফলাফল: 100

বিট ওয়াইজ অপারেটরঃ

অপারেটর নাম ব্যাখ্যা উদাহরণ ফলাফল
& AND উভয় বিট 1 হলে 1 5 & 3 → 0101 & 0011 0001 → 1
| OR যেকোনো একটি বিট 1 হলে 1 5 | 3 → 0101 | 0011 0111 → 7
^ XOR বিট ভিন্ন হলে 1 5 ^ 3 → 0101 ^ 0011 0110 → 6
~ NOT সব বিট উল্টায় (1 → 0, 0 → 1) ~5 -6 (2’s complement)
<< Left Shift বাঁ দিকে n বিট সরায় 5 << 1 10
>> Right Shift ডান দিকে n বিট সরায় 8 >> 1 4