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

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


यूनरी ऑपरेटर वे ऑपरेटर होते हैं जो एक नया मान उत्पन्न करने के लिए एकल ऑपरेंड पर कार्य करते हैं। यूनरी ऑपरेटर इस प्रकार हैं -

  • इनडायरेक्शन ऑपरेटर (* ) - यह पॉइंटर वेरिएबल पर काम करता है, और पॉइंटर एड्रेस पर वैल्यू के बराबर एल-वैल्यू देता है। इसे पॉइंटर "डेरेफेरेंसिंग" कहा जाता है।
  • ऑपरेटर का पता (&) - ऑपरेटर का यूनरी एड्रेस (&) अपने ऑपरेंड का पता लेता है। एड्रेस-ऑफ़ ऑपरेटर का ऑपरेंड या तो एक फ़ंक्शन डिज़ाइनर या एक एल-वैल्यू हो सकता है जो एक ऐसी वस्तु को निर्दिष्ट करता है जो एक बिट फ़ील्ड नहीं है और जिसे रजिस्टर स्टोरेज-क्लास स्पेसिफायर के साथ घोषित नहीं किया गया है।
  • यूनरी प्लस ऑपरेटर (+) - यूनरी प्लस ऑपरेटर (+) का परिणाम इसके ऑपरेंड का मूल्य है। यूनरी प्लस ऑपरेटर का ऑपरेंड अंकगणितीय प्रकार का होना चाहिए।
  • यूनरी नेगेशन ऑपरेटर (-) - - (यूनरी माइनस) ऑपरेटर ऑपरेंड के मूल्य को नकारता है। ऑपरेंड में कोई भी अंकगणितीय प्रकार हो सकता है। परिणाम एक लाभा नहीं है।
  • तार्किक निषेध ऑपरेटर (!) - लॉजिकल नेगेशन ऑपरेटर (!) अपने ऑपरेंड के अर्थ को उलट देता है। संकार्य अंकगणित या सूचक प्रकार का होना चाहिए (या एक अभिव्यक्ति जो अंकगणित या सूचक प्रकार का मूल्यांकन करती है)। संकार्य परोक्ष रूप से बूल प्रकार में परिवर्तित हो जाता है।
  • सप्लीमेंट ऑपरेटर (~) - एक का पूरक ऑपरेटर, जिसे कभी-कभी "बिटवाइज़ पूरक" या "बिटवाइज़ नॉट" ऑपरेटर कहा जाता है, बिटवाइज़ के अपने ऑपरेंड के पूरक का उत्पादन करता है। संकार्य अभिन्न प्रकार का होना चाहिए।
  • उपसर्ग वेतन वृद्धि ऑपरेटर (++) - प्रीफ़िक्स इंक्रीमेंट ऑपरेटर (++) अपने ऑपरेंड में एक जोड़ता है; यह बढ़ा हुआ मान व्यंजक का परिणाम है। ऑपरेंड एक एल-वैल्यू होना चाहिए जो टाइप कॉन्स का नहीं है। परिणाम ऑपरेंड के समान प्रकार का एल-मान है।
  • प्रीफिक्स डिक्रीमेंट ऑपरेटर (--) - प्रीफ़िक्स डिक्रीमेंट ऑपरेटर (--) अपने ऑपरेंड से एक घटाता है; यह घटा हुआ मान व्यंजक का परिणाम है। ऑपरेंड एक एल-वैल्यू होना चाहिए जो टाइप कॉन्स का नहीं है। परिणाम ऑपरेंड के समान प्रकार का एल-मान है।
  • कास्ट ऑपरेटर () - एक प्रकार का कास्ट एक विशिष्ट स्थिति में किसी वस्तु के प्रकार के स्पष्ट रूपांतरण के लिए एक विधि प्रदान करता है। कंपाइलर कास्ट-एक्सप्रेशन को टाइप टाइप-नाम के रूप में एक टाइप कास्ट किए जाने के बाद मानता है।
  • आकार के ऑपरेटर - यह एक कंपाइल टाइम यूनरी ऑपरेटर है जिसका उपयोग इसके ऑपरेंड के आकार की गणना करने के लिए किया जा सकता है।
  • नया ऑपरेटर - यह एक मेमोरी आवंटन ऑपरेटर है जिसका उपयोग गतिशील रूप से मेमोरी आवंटित करने के लिए किया जाता है।
  • ऑपरेटर हटाएं - यह एक स्मृति आवंटन ऑपरेटर है जिसका उपयोग गतिशील रूप से आवंटित स्मृति को हटाने के लिए किया जाता है।

इन ऑपरेटरों में दाएं-से-बाएं संबद्धता होती है। यूनरी एक्सप्रेशन में आमतौर पर सिंटैक्स शामिल होता है जो पोस्टफिक्स या प्राइमरी एक्सप्रेशन से पहले होता है।

उदाहरण

आइए -(माइनस) और कास्टिंग () यूनरी ऑपरेटरों का एक उदाहरण देखें।

#include<iostream>
using namespace std;
int main() {
   int x;
   float y = 1.23;

   x = (int) y;
   x = -x;

   cout << x;
   return 0;
}

आउटपुट

यह आउटपुट देता है -

-1

  1. C++ . में लॉजिकल ऑपरेटर्स

    लॉजिकल ऑपरेटरों की अवधारणा सरल है। वे एक कार्यक्रम को कई शर्तों के आधार पर निर्णय लेने की अनुमति देते हैं। प्रत्येक ऑपरेंड को एक शर्त माना जाता है जिसका मूल्यांकन सही या गलत मान पर किया जा सकता है। फिर शर्तों के मान का उपयोग op1 ऑपरेटर op2 या !op1 ग्रुपिंग के समग्र मूल्य को निर्धारित करने के लिए किय

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

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

  1. C++ . में अंकगणित संचालिका

    C++ में 5 बुनियादी अंकगणितीय संचालिकाएं हैं। वे हैं - जोड़(+) घटाव(-) डिवीजन(/) गुणा(*) मोडुलो(%) उदाहरण ये ऑपरेटर C++ में किसी भी अंकगणितीय ऑपरेशन पर काम कर सकते हैं। आइए एक उदाहरण देखें - #include <iostream> using namespace std; main() {    int a = 21;    int b = 10; &