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

C/C++ में टर्नरी ऑपरेटर्स

जिन ऑपरेटरों को कार्य करने के लिए तीन ऑपरेंड की आवश्यकता होती है, उन्हें टर्नरी ऑपरेटर के रूप में जाना जाता है। इसे "? द्वारा दर्शाया जा सकता है? :" इसे सशर्त ऑपरेटर के रूप में भी जाना जाता है। ऑपरेटर प्रदर्शन में सुधार करता है और कोड की रेखा को कम करता है।

सी भाषा में टर्नरी ऑपरेटर का सिंटैक्स यहां दिया गया है,

Expression1 ? Expression2 : Expression3

सी भाषा में टर्नरी ऑपरेटरों का एक उदाहरण यहां दिया गया है,

उदाहरण

#include <stdio.h>
int main() {
   int a = -1;
   double b = 26.4231;
   int c = a? printf("True value : %lf",b):printf("False value : 0");
   return 0;
}

आउटपुट

True value : 26.423100

एक्सप्रेशन 1 हमेशा मूल्यांकन करेगा जबकि एक्सप्रेशन 2 और एक्सप्रेशन 3 एक्सप्रेशन 1 के परिणाम पर निर्भर हैं। अगर एक्सप्रेशन1 का परिणाम शून्येतर या नकारात्मक है, तो एक्सप्रेशन2 प्रदर्शित होगा, अन्यथा एक्सप्रेशन3 प्रदर्शित होगा।

टर्नरी ऑपरेटर का रिटर्न प्रकार होता है। वापसी का प्रकार एक्सप्रेशन 2 और एक्सप्रेशन 3 से एक्सप्रेशन 2 की परिवर्तनीयता पर भी निर्भर करता है। यदि वे परिवर्तनीय नहीं हैं, तो संकलक एक त्रुटि देगा।

सी भाषा में टर्नरी ऑपरेटर का एक और उदाहरण यहां दिया गया है,

उदाहरण

#include <stdio.h>
int main() {
   int x = -1, y = 3;
   double b = x+y+0.5;
   int c = x<y? printf("True value : %lf",b):printf("False value : 0");
   return 0;
}

आउटपुट

True value : 2.500000

  1. कैसे जांचें कि कोई सी/सी ++ स्ट्रिंग एक int है या नहीं?

    यह जांचने के कई तरीके हैं कि स्ट्रिंग एक इंट है या नहीं और उन तरीकों में से एक है स्ट्रिंग की जांच के लिए isdigit() का उपयोग करना। यह जांचने के लिए यहां एक उदाहरण दिया गया है कि स्ट्रिंग एक int है या नहीं C++ भाषा में, उदाहरण #include<iostream> #include<string.h> using namespace std; i

  1. C/C++ में लेफ्ट शिफ्ट और राइट शिफ्ट ऑपरेटर्स

    बाएं शिफ़्ट लेफ्ट शिफ्ट ऑपरेटर में, लेफ्ट ऑपरेंड वैल्यू को राइट ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बायीं ओर ले जाया जाता है। यहाँ C भाषा में लेफ्ट शिफ्ट ऑपरेटर का उदाहरण दिया गया है, उदाहरण #include <stdio.h> int main() {    int y = 28; // 11100    int i = 0; &n

  1. C++ . में रिलेशनल ऑपरेटर्स

    C++ प्रोग्रामिंग में, दो वेरिएबल्स में स्टोर किए गए मानों की तुलना निम्नलिखित ऑपरेटरों का उपयोग करके की जा सकती है और उनके बीच संबंध निर्धारित किया जा सकता है। इन ऑपरेटरों को रिलेशनल ऑपरेटर कहा जाता है। उपलब्ध विभिन्न C++ संबंधपरक ऑपरेटर हैं - संचालक विवरण इससे बड़ा = इससे बड़ा या इसके