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

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


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

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


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

उदाहरण

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

#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++ में एरो ऑपरेटर क्या है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में किसी वर्ग के सदस्यों तक पहुंचने के लिए किया जाता है। वे बस विभिन्न परिदृश्यों में उपयोग किए जाते हैं। सी ++ में, वर्ग, संरचना, या संघ के रूप में घोषित प्रकारों को वर्ग प्रकार माना जाता है। तो निम्नलिखित उन दोनों को संदर्भित करता है। a.b का उपयोग केवल तभी किय

  1. C++ . में यूनरी ऑपरेटर

    यूनरी ऑपरेटर वह ऑपरेटर होता है जो एक नया मान उत्पन्न करने के लिए एकल ऑपरेंड पर कार्य करता है। यूनरी ऑपरेटर इस प्रकार हैं: ऑपरेटर्स विवरण Indirection ऑपरेटर (*) यह एक पॉइंटर वेरिएबल पर काम करता है और पॉइंटर एड्रेस पर मान के बराबर एक एल-वैल्यू देता है। इसे पॉइंटर को डेरेफ्रेंसिंग कहा जाता है।

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

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