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

C/C++ में '?' ऑपरेटर क्या करता है?

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

C में सिंटैक्स

Expression1 ? Expression2 : Expression3

उदाहरण

#include <stdio.h>

int main() {
    int a = -1;
    double b = 26.4231;
    int c = a ? printf("सही मान: %lf", b) : printf("गलत मान: 0");
    return 0;
}

आउटपुट

सही मान: 26.423100

Expression1 का मूल्यांकन हमेशा होगा जबकि expression2 और expression3 expression1 के परिणाम पर निर्भर करते हैं। यदि expression1 का परिणाम नॉन-ज़ीरो या नेगेटिव है, तो expression2 प्रदर्शित होगा, अन्यथा expression3 प्रदर्शित होगा।

टर्नरी ऑपरेटर का एक रिटर्न टाइप होता है। रिटर्न टाइप expression2 पर निर्भर करता है और expression3 के expression2 में कन्वर्टिबिलिटी पर भी। यदि वे कन्वर्टिबल नहीं हैं, तो कंपाइलर एरर फेंकेगा।

एक और उदाहरण

#include <stdio.h>

int main() {
    int x = -1, y = 3;
    double b = x + y + 0.5;
    int c = x < y ? printf("सही मान: %lf", b) : printf("गलत मान: 0");
    return 0;
}

आउटपुट

सही मान: 2.500000
  1. - लिनक्स पर C++ के लिए शीर्ष IDE

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

  1. - विंडोज पर C++ के लिए शीर्ष IDE

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

  1. - Python में 'is' ऑपरेटर क्या करता है?

    Python में, `is` और `is not` ऑपरेटर्स को आइडेंटिटी ऑपरेटर्स कहा जाता है। कंप्यूटर की मेमोरी में प्रत्येक ऑब्जेक्ट को Python इंटरप्रेटर द्वारा एक यूनिक आइडेंटिफिकेशन नंबर (id) असाइन किया जाता है। आइडेंटिटी ऑपरेटर्स चेक करते हैं कि दो ऑब्जेक्ट्स का `id()` समान है या नहीं। `is` ऑपरेटर false लौटाता है