সি রিলেশনাল অপারেটর

আমরা পূর্বের পর্বে জেনেছি সি প্রোগ্রামিং এ ব্যবহৃত Assignment Operator (এসাইনমেন্ট অপারেটর) নিয়ে। এই পর্বে আমরা Relational Operator (রিলেশনাল অপারেটর) নিয়ে বিস্তারিত আলোচনা করব।

সি প্রোগ্রামিং এ আমরা প্রায়ই রিলেশনাল বা সম্পর্কযুক্ত কাজ করে থাকি। এই সমস্ত কাজ সম্পাদন করার জন্য আমরা রিলেশনাল অপারেটর ব্যবহার করি। অর্থাৎ এই সকল অপারেটর দিয়ে দুটি অপারেন্ডের মধ্যে সম্পর্ক যাচাই করা হয়। আরো সহজভাবে বললে একটি সংখ্যা আরেকটি সংখ্যা থেকে ছোট না বড়, সমান না অসমান, জোড় না বেজোড়, সত্য না মিথ্যা এই সমস্ত সূক্ষ্ম বিষয় যাচাই করার জন্য এই সকল অপারেটর ব্যবহৃত হয়। রিলেশন সত্যি হলে সে 1 রিটার্ন করে, রিলেশন মিথ্যা হলে সে 0 রিটার্ন করে।

রিলেশনাল অপারেটর কেমন করে সি প্রোগ্রামে ব্যবহৃত হয় তা জানতে কন্ট্রোল স্টেটমেন্টের if – else অংশে আমরা বিস্তারিত আলোচনা করবো। এখন শুধু অপারেটর গুলোর নাম, সংজ্ঞা আর উদাহরণ জানবো।

রিলেশনাল অপারেটর কি কি এবং তাদের কাজের ধরণ সি প্রোগ্রামে কেমন হয় তা জানতে নিচের টেবিলটি লক্ষ্য করুন-

এখানে উদাহরণের জন্য x = 10, y = 9 নিলাম-

অপারেটর

উচ্চারণ

উদাহরণ

ফলাফল

ব্যাখ্যা

==

Equal to (সমান)

x == y

False

x এর মান y এর মান সমান

!=

Not Equal to (অসমান)

x != y

True

x এর মান y এর মান সমান নয়

<

Less then (ছোট)

x < y

False

x এর মান y এর মানের চেয়ে ছোট

>

Greater then (বড়)

x > y

True

x এর মান y এর মানের চেয়ে বড়

<=

Less then or equal to (ছোট বা সমান)

x <= y

False

x এর মান y এর মানের চেয়ে ছোট বা সমান

>=

Greater then or equal to (বড় বা সমান)

x >= y

True

x এর মান y এর মানের চেয়ে বড় বা সমান

রিলেশনাল অপারেটর বুঝতে নিচের সি কোডটি লক্ষ্য করুন-

#include <stdio.h>
int main()
{
int x = 10, y = 9;
printf("%d == %d is %d \n", x, y, x == y); //যেহেতু x ও y এর মান সমান নয় তাই 0 হবে
printf("%d != %d is %d \n", x, y, x != y); //যেহেতু x ও y এর মান অসমান তাই 1 হবে
printf("%d < %d is %d \n", x, y, x < y); //যেহেতু x এর মান y এর মানের ছোট তাই 0 হবে
printf("%d > %d is %d \n", x, y, x > y); //যেহেতু x এর মান y এর মানের বড় তাই 1 হবে
printf("%d <= %d is %d \n", x, y, x <= y); //যেহেতু x এর মান y এর মানের চেয়ে ছোট বা সমান 0 হবে
printf("%d >= %d is %d \n", x, y, x >= y); //যেহেতু x এর মান y এর মানের চেয়ে বড় বা সমান 1 হবে
return 0;
}

আউটপুট

10 == 9 is 0
10 != 9 is 1
10 < 9 is 0
10 > 9 is 1
10 <= 9 is 0
10 >= 9 is 1

রিলেশনাল অপারেটরের অধীনে দুটি Operator রয়েছে, যাদের Equality Operator ও বলা হয়। নিচে এদের দেওয়া হলঃ == (Equal to) != (Not Equal to)

Tags: সি প্রোগ্রামিং, সি রিলেশনাল অপারেটর