কম্পিউটার

C/C++ টারনারি অপারেটর


টারনারি অপারেটরের সিনট্যাক্স হল −

(expression-1) ? expression-2 : expression-3

এই অপারেটর একটি অভিব্যক্তির ফলাফলের উপর নির্ভর করে দুটি মানের একটি প্রদান করে। যদি "এক্সপ্রেশন-1" বুলিয়ান ট্রুতে মূল্যায়ন করা হয়, তাহলে এক্সপ্রেশন-2 মূল্যায়ন করা হয় এবং এর মান একটি চূড়ান্ত ফলাফল হিসাবে ফেরত দেওয়া হয় অন্যথায় এক্সপ্রেশন-3 মূল্যায়ন করা হয় এবং এর মান চূড়ান্ত ফলাফল হিসাবে ফেরত দেওয়া হয়।

উদাহরণ

টারনারি অপারেটর ব্যবহার করে সর্বাধিক দুটি সংখ্যা বের করার জন্য একটি প্রোগ্রাম লিখি।

#include <iostream>
using namespace std;
int main() {
   int a = 10;
   int b = 20;
   int max = a > b ? a : b;
   cout << "Maximum value = " << max << "\n";
   return 0;
}

যদি আমরা উপরের উদাহরণের সাথে টারনারি অপারেটরের সিনট্যাক্স তুলনা করি, তাহলে −

  • এক্সপ্রেশন-1 হল (a> b)
  • এক্সপ্রেশন-2 হল একটি
  • এক্সপ্রেশন-3 হল b

প্রথমে, a> b অভিব্যক্তি মূল্যায়ন করা হয়, যা বুলিয়ান মিথ্যাকে মূল্যায়ন করে কারণ ভেরিয়েবল 'a'-এর মান 'b'-এর মানের চেয়ে ছোট। তাই ভেরিয়েবলের মান 'b' অর্থাৎ '20' ফেরত দেওয়া হয় যা চূড়ান্ত ফলাফলে পরিণত হয় এবং পরিবর্তনশীল 'max'-এ বরাদ্দ করা হয়।

আউটপুট

আপনি যখন উপরের কোডটি কম্পাইল এবং এক্সিকিউট করবেন তখন এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
Maximum value = 20

  1. C++ এ পয়েন্টার অপারেটর * কি?

  2. C++ এ কমা অপারেটর কি?

  3. C++ এ টারনারি অপারেটর (? X :Y) কি?

  4. C# এ টারনারি অপারেটর