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

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


यहां हम देखेंगे कि C/C++ में यूनरी ऑपरेटर्स क्या हैं। यूनरी ऑपरेटर वे ऑपरेटर्स हैं जो एक नया मान उत्पन्न करने के लिए एक ऑपरेंड पर कार्य करते हैं। यूनरी ऑपरेटर्स निम्नलिखित हैं।

ऑपरेटर विवरण
इनडायरेक्शन ऑपरेटर (*) यह एक पॉइंटर वेरिएबल पर कार्य करता है और पॉइंटर पते पर मान के बराबर एक l-value लौटाता है। इसे पॉइंटर को "डीरेफरेंसिंग" कहा जाता है।
एड्रेस-ऑफ ऑपरेटर (&) यूनरी एड्रेस-ऑफ ऑपरेटर (&) अपने ऑपरेंड का पता लेता है। एड्रेस-ऑफ ऑपरेटर का ऑपरेंड या तो एक फंक्शन डिजिग्नेटर हो सकता है या एक l-value जो एक ऑब्जेक्ट को नामित करता है जो बिट फील्ड नहीं है और register स्टोरेज-क्लास स्पेसिफायर के साथ घोषित नहीं है।
यूनरी प्लस ऑपरेटर (+) यूनरी प्लस ऑपरेटर (+) का परिणाम उसके ऑपरेंड का मान होता है। यूनरी प्लस ऑपरेंड का अंकगणितीय प्रकार होना चाहिए।
यूनरी नेगेशन ऑपरेटर (-) - (यूनरी माइनस) ऑपरेटर ऑपरेंड के मान को नकारता है। ऑपरेंड किसी भी अंकगणितीय प्रकार का हो सकता है। परिणाम एक lvalue नहीं है।
लॉजिकल नेगेशन ऑपरेटर (!) लॉजिकल नेगेशन ऑपरेटर (!) अपने ऑपरेंड के अर्थ को उलट देता है। ऑपरेंड अंकगणितीय या पॉइंटर प्रकार का होना चाहिए (या एक एक्सप्रेशन जो अंकगणितीय या पॉइंटर प्रकार में मूल्यांकन करता है)। ऑपरेंड को अंतर्निहित रूप से bool प्रकार में परिवर्तित किया जाता है।
वन्स कॉम्प्लीमेंट ऑपरेटर (~) वन्स कॉम्प्लीमेंट ऑपरेटर जिसे कभी-कभी "बिटवाइज कॉम्प्लीमेंट" या "बिटवाइज NOT" ऑपरेटर कहा जाता है, अपने ऑपरेंड का बिटवाइज वन्स कॉम्प्लीमेंट उत्पन्न करता है। ऑपरेंड इंटीग्रल प्रकार का होना चाहिए।
प्रीफिक्स इन्क्रीमेंट ऑपरेटर (++) प्रीफिक्स इन्क्रीमेंट ऑपरेटर (++) अपने ऑपरेंड में एक जोड़ता है; यह इन्क्रीमेंटेड मान एक्सप्रेशन का परिणाम होता है। ऑपरेंड const प्रकार का नहीं होने वाला एक l-value होना चाहिए। परिणाम ऑपरेंड के समान प्रकार का एक l-value होता है।
प्रीफिक्स डिक्रीमेंट ऑपरेटर (--) प्रीफिक्स डिक्रीमेंट ऑपरेटर (--) अपने ऑपरेंड से एक घटाता है; यह डिक्रीमेंटेड मान एक्सप्रेशन का परिणाम होता है। ऑपरेंड const प्रकार का नहीं होने वाला एक l-value होना चाहिए। परिणाम ऑपरेंड के समान प्रकार का एक l-value होता है।
कास्ट ऑपरेटर () एक टाइप कास्ट किसी ऑब्जेक्ट के प्रकार को किसी विशिष्ट स्थिति में स्पष्ट रूप से परिवर्तित करने की विधि प्रदान करता है। टाइपकास्ट किए जाने के बाद कंपाइलर कास्ट-एक्सप्रेशन को टाइप टाइप-नाम के रूप में मानता है।
sizeof ऑपरेटर यह एक कंपाइल-टाइम यूनरी ऑपरेटर है जिसका उपयोग उसके ऑपरेंड का आकार गणना करने के लिए किया जा सकता है।
new ऑपरेटर यह एक मेमोरी आवंटन ऑपरेटर है जिसका उपयोग डायनामिक रूप से मेमोरी आवंटित करने के लिए किया जाता है।
delete ऑपरेटर यह एक मेमोरी आवंटन ऑपरेटर है जिसका उपयोग डायनामिक रूप से आवंटित मेमोरी को डीएलोकेट करने के लिए किया जाता है।

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

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

उदाहरण

#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++ में असाइनमेंट ऑपरेटर्स

    असाइनमेंट ऑपरेटर्स बाएं ऑपरेंड द्वारा नामित ऑब्जेक्ट में एक मान स्टोर करते हैं। दो प्रकार के असाइनमेंट ऑपरेशन्स होते हैं: सिंपल असाइनमेंट, जिसमें दूसरे ऑपरेंड का मान पहले ऑपरेंड द्वारा निर्दिष्ट ऑब्जेक्ट में स्टोर किया जाता है, और कंपाउंड असाइनमेंट, जिसमें परिणाम स्टोर करने से पहले एक अंकगणितीय, शि

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

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

  1. - C++ में अंकगणितीय ऑपरेटर्स

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