यूनरी ऑपरेटर वे ऑपरेटर होते हैं जो एक नया मान उत्पन्न करने के लिए एकल ऑपरेंड पर कार्य करते हैं। यूनरी ऑपरेटर इस प्रकार हैं -
- इनडायरेक्शन ऑपरेटर (* ) - यह पॉइंटर वेरिएबल पर काम करता है, और पॉइंटर एड्रेस पर वैल्यू के बराबर एल-वैल्यू देता है। इसे पॉइंटर "डेरेफेरेंसिंग" कहा जाता है।
- ऑपरेटर का पता (&) - ऑपरेटर का यूनरी एड्रेस (&) अपने ऑपरेंड का पता लेता है। एड्रेस-ऑफ़ ऑपरेटर का ऑपरेंड या तो एक फ़ंक्शन डिज़ाइनर या एक एल-वैल्यू हो सकता है जो एक ऐसी वस्तु को निर्दिष्ट करता है जो एक बिट फ़ील्ड नहीं है और जिसे रजिस्टर स्टोरेज-क्लास स्पेसिफायर के साथ घोषित नहीं किया गया है।
- यूनरी प्लस ऑपरेटर (+) - यूनरी प्लस ऑपरेटर (+) का परिणाम इसके ऑपरेंड का मूल्य है। यूनरी प्लस ऑपरेटर का ऑपरेंड अंकगणितीय प्रकार का होना चाहिए।
- यूनरी नेगेशन ऑपरेटर (-) - - (यूनरी माइनस) ऑपरेटर ऑपरेंड के मूल्य को नकारता है। ऑपरेंड में कोई भी अंकगणितीय प्रकार हो सकता है। परिणाम एक लाभा नहीं है।
- तार्किक निषेध ऑपरेटर (!) - लॉजिकल नेगेशन ऑपरेटर (!) अपने ऑपरेंड के अर्थ को उलट देता है। संकार्य अंकगणित या सूचक प्रकार का होना चाहिए (या एक अभिव्यक्ति जो अंकगणित या सूचक प्रकार का मूल्यांकन करती है)। संकार्य परोक्ष रूप से बूल प्रकार में परिवर्तित हो जाता है।
- सप्लीमेंट ऑपरेटर (~) - एक का पूरक ऑपरेटर, जिसे कभी-कभी "बिटवाइज़ पूरक" या "बिटवाइज़ नॉट" ऑपरेटर कहा जाता है, बिटवाइज़ के अपने ऑपरेंड के पूरक का उत्पादन करता है। संकार्य अभिन्न प्रकार का होना चाहिए।
- उपसर्ग वेतन वृद्धि ऑपरेटर (++) - प्रीफ़िक्स इंक्रीमेंट ऑपरेटर (++) अपने ऑपरेंड में एक जोड़ता है; यह बढ़ा हुआ मान व्यंजक का परिणाम है। ऑपरेंड एक एल-वैल्यू होना चाहिए जो टाइप कॉन्स का नहीं है। परिणाम ऑपरेंड के समान प्रकार का एल-मान है।
- प्रीफिक्स डिक्रीमेंट ऑपरेटर (--) - प्रीफ़िक्स डिक्रीमेंट ऑपरेटर (--) अपने ऑपरेंड से एक घटाता है; यह घटा हुआ मान व्यंजक का परिणाम है। ऑपरेंड एक एल-वैल्यू होना चाहिए जो टाइप कॉन्स का नहीं है। परिणाम ऑपरेंड के समान प्रकार का एल-मान है।
- कास्ट ऑपरेटर () - एक प्रकार का कास्ट एक विशिष्ट स्थिति में किसी वस्तु के प्रकार के स्पष्ट रूपांतरण के लिए एक विधि प्रदान करता है। कंपाइलर कास्ट-एक्सप्रेशन को टाइप टाइप-नाम के रूप में एक टाइप कास्ट किए जाने के बाद मानता है।
- आकार के ऑपरेटर - यह एक कंपाइल टाइम यूनरी ऑपरेटर है जिसका उपयोग इसके ऑपरेंड के आकार की गणना करने के लिए किया जा सकता है।
- नया ऑपरेटर - यह एक मेमोरी आवंटन ऑपरेटर है जिसका उपयोग गतिशील रूप से मेमोरी आवंटित करने के लिए किया जाता है।
- ऑपरेटर हटाएं - यह एक स्मृति आवंटन ऑपरेटर है जिसका उपयोग गतिशील रूप से आवंटित स्मृति को हटाने के लिए किया जाता है।
इन ऑपरेटरों में दाएं-से-बाएं संबद्धता होती है। यूनरी एक्सप्रेशन में आमतौर पर सिंटैक्स शामिल होता है जो पोस्टफिक्स या प्राइमरी एक्सप्रेशन से पहले होता है।
उदाहरण
आइए -(माइनस) और कास्टिंग () यूनरी ऑपरेटरों का एक उदाहरण देखें।
#include<iostream> using namespace std; int main() { int x; float y = 1.23; x = (int) y; x = -x; cout << x; return 0; }
आउटपुट
यह आउटपुट देता है -
-1