यहां हम देखेंगे कि 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