সংক্ষিপ্ত বিবরণ
টার্নারি অপারেটর তিনটি অপারেন্ড নেয় এবং শর্তানুযায়ী দুটি এক্সপ্রেশনlardan একটি রিটার্ন করে। এটি `if-else` স্টেটমেন্টের সংক্ষিপ্ত রূপ।
সিনট্যাক্স
condition ? expr_if_true : expr_if_false
উদাহরণ: দুটি সংখ্যার মধ্যে বড়টি বের করা
int a = 10, b = 20; int max = (a > b) ? a : b; // max = 20
কীভাবে কাজ করে
- `a > b` আয়ত্ত করুন → false
- অতএব `expr_if_false` অর্থাৎ `b` রিটার্ন হয়
- ফলাফল `max`-এ অ্যাসাইন হয়
সি/সি++ কোড
#include <stdio.h>
int main() {
int a = 10, b = 20;
int max = (a > b) ? a : b;
printf("Maximum value = %d\n", max);
return 0;
}
আউটপুট
Maximum value = 20
সাবধানতা
- পक्षান্তরভুক্ত এক্সপ্রেশন (side-effect) থাকলে সতর্ক থাকুন
- নেস্টেড টার্নারি পড়া কঠিন হয় — এড়িয়ে চলুন