Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी/सी++ टर्नरी ऑपरेटर

टर्नरी ऑपरेटर का सिंटैक्स है -

(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 ख है

सबसे पहले, व्यंजक a> b का मूल्यांकन किया जाता है, जो बूलियन असत्य का मूल्यांकन करता है क्योंकि चर 'a' का मान चर 'b' के मान से छोटा होता है। इसलिए वेरिएबल 'b' यानी '20' का मान लौटाया जाता है जो अंतिम परिणाम बन जाता है और वेरिएबल 'max' को असाइन हो जाता है।

आउटपुट

जब आप उपरोक्त कोड को संकलित और निष्पादित करते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Maximum value = 20

  1. C++ में कॉमा ऑपरेटर क्या है?

    अल्पविराम ऑपरेटर का उद्देश्य कई अभिव्यक्तियों को एक साथ जोड़ना है। अल्पविराम से अलग किए गए भावों की सूची का मान सबसे दाहिने व्यंजक का मान है। अनिवार्य रूप से, अल्पविराम का प्रभाव संचालन के अनुक्रम को निष्पादित करने के लिए होता है। अन्य भावों के मूल्यों को छोड़ दिया जाएगा। इसका अर्थ है कि दाईं ओर का

  1. C++ में टर्नरी ऑपरेटर (? X :Y) क्या है?

    सशर्त ऑपरेटर (? :) एक टर्नरी ऑपरेटर है (इसमें तीन ऑपरेंड लगते हैं)। सशर्त ऑपरेटर निम्नानुसार काम करता है - पहला ऑपरेंड पूरी तरह से बूल में बदल जाता है। इसका मूल्यांकन किया जाता है और जारी रखने से पहले सभी दुष्प्रभावों को पूरा किया जाता है। यदि पहला ऑपरेंड सत्य (1) का मूल्यांकन करता है, तो दूसरे ऑपर

  1. सी # में टर्नरी ऑपरेटर

    टर्नरी ऑपरेटर सी # में एक सशर्त ऑपरेटर है। यह तीन तर्क लेता है और एक बूलियन अभिव्यक्ति का मूल्यांकन करता है। उदाहरण के लिए - b = (a == 1) ? 20 : 30; ऊपर, यदि पहला ऑपरेंड सत्य (1) का मूल्यांकन करता है, तो दूसरे ऑपरेंड का मूल्यांकन किया जाता है। यदि पहला ऑपरेंड असत्य (0) का मूल्यांकन करता है, तो तीस