কম্পিউটার

C++ রিলেশনাল এবং ইকুয়ালিটি অপারেটর


সি প্রোগ্রামিং-এ, 2টি ভেরিয়েবলের মানগুলিকে অপারেটর অনুসরণ করে শোষণের তুলনা করা হবে এবং তাদের মধ্যে সম্পর্ক নির্ধারণ করা হবে। এই অপারেটরদের রিলেশনাল অপারেটর বলা হয়। উপলব্ধ বিভিন্ন C++ রিলেশনাল অপারেটর হল-

অপারেটর
বিবরণ
>
এর চেয়ে বড়
>=
এর চেয়ে বড় বা সমান
<=
এর থেকে কম বা সমান
<
এর চেয়ে কম


আপনি অপারেন্ডগুলির মধ্যে সম্পর্ক পরীক্ষা করার জন্য এই অপারেটরগুলি ব্যবহার করতে পারেন৷ এই অপারেটরগুলি বেশিরভাগ শর্তসাপেক্ষ বিবৃতি এবং লুপগুলিতে 2টি অপারেন্ডের মধ্যে সম্পর্ক খুঁজে পেতে এবং সেই অনুযায়ী কাজ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ,

উদাহরণ

#include<iostream>
using namespace std;

int main() {
   int a = 3, b = 2;

   if(a < b) {
      cout<< a << " is less than " << b;
   }
   else if(a > b) {
      cout<< a << " is greater than " << b;
   }
   return 0;
}

আউটপুট

এটি আউটপুট দেবে −

3 is greater than 2

C++-এ সমতা অপারেটরগুলি সমান (==) এবং (!=) এর সমান নয়৷ তারা তাদের নামের মতো কাজ করে। বাইনারি সমতা অপারেটররা কঠোর সমতা বা অসমতার জন্য তাদের অপারেন্ডের তুলনা করে। সমতা অপারেটর, (==) এর সমান এবং (!=) এর সমান নয়, রিলেশনাল অপারেটরদের তুলনায় কম অগ্রাধিকার রয়েছে, কিন্তু তারা একই রকম আচরণ করে। এই অপারেটরদের জন্য ফলাফলের ধরন হল bool.

সমান-টু অপারেটর (==) সত্য (1) প্রদান করে যদি উভয় অপারেন্ডের মান একই থাকে; অন্যথায়, এটি মিথ্যা (0) প্রদান করে। নট-ইকুয়াল-টু অপারেটর (!=) সত্য প্রদান করে যদি অপারেন্ডের একই মান না থাকে; অন্যথায়, এটি মিথ্যা ফেরত দেয়।

উদাহরণ

নেমস্পেস std ব্যবহার করে
#include <iostream>  
using namespace std;  

int main() {  
   cout  << boolalpha  // For printing true and false as true and false in case of a bool result
   << "The true expression 3 != 2 yields: "  
   << (3 != 2) << endl  
   << "The false expression 20 == 10 yields: "  
   << (20 == 10) << endl;  
}

আউটপুট

এটি আউটপুট দেয় −

The true expression 3 != 2 yields: true
The false expression 20 == 10 yields: false



  1. বৃদ্ধি ++ এবং হ্রাস -- C++ এ অপারেটর

  2. C++ এ বিটওয়াইজ অপারেটর

  3. C++ এ রিলেশনাল অপারেটর

  4. C++ এ পাটিগণিত অপারেটর