Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

टर्नरी ऑपरेटर ?:बनाम if…else in C/C++

हम जानते हैं कि टर्नरी ऑपरेटर सशर्त ऑपरेटर है। इस ऑपरेटर का उपयोग करके हम कुछ कंडीशन चेक कर सकते हैं और उस कंडीशन के अनुसार कुछ काम कर सकते हैं। टर्नरी ऑपरेटर का उपयोग किए बिना, हम ऐसा करने के लिए if-else शर्तों का भी उपयोग कर सकते हैं।

अधिकांश मामलों में टर्नरी ऑपरेटर का प्रभाव और यदि-अन्य स्थिति समान होती है। कभी-कभी किसी स्थिति में हम if-else स्थिति का उपयोग नहीं कर सकते हैं। हमें उस स्थिति में टर्नरी ऑपरेटर का उपयोग करना होगा। इस स्थिति में से एक कुछ स्थिर चर में कुछ मान निर्दिष्ट कर रहा है। हम if-else कंडीशन का उपयोग करके निरंतर चर में मान निर्दिष्ट नहीं कर सकते हैं। लेकिन टर्नरी ऑपरेटर का उपयोग करके हम कुछ स्थिर चर में मान निर्दिष्ट कर सकते हैं

उदाहरण कोड

#include<iostream>
using namespace std;
main() {
   int a = 10, b = 20;
   const int x;
   if(a < b) {
      x = a;
   } else {
      x = b;
   }
   cout << x;
}

आउटपुट

This program will not be compiled because we are trying to use the
constant variable in different statement, that is not valid.

टर्नरी ऑपरेटर का उपयोग करके, यह काम करेगा।

उदाहरण कोड

#include<iostream>
using namespace std;
main() {
   int a = 10, b = 20;
   const int x = (a < b) ? a : b;
   cout << x;
}

आउटपुट

10

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

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

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही

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

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