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

C++ में Lvalues ​​​​और Rvalues ​​क्या हैं?


एक लवल्यू (लोकेटर वैल्यू) एक ऐसी वस्तु का प्रतिनिधित्व करता है जो स्मृति में कुछ पहचान योग्य स्थान पर कब्जा कर लेता है (यानी एक पता है)।

प्रतिद्वंद्विता को बहिष्करण द्वारा परिभाषित किया जाता है। प्रत्येक अभिव्यक्ति या तो एक अंतराल या एक प्रतिद्वंद्विता है, इसलिए, एक प्रतिद्वंद्विता एक अभिव्यक्ति है जो स्मृति में कुछ पहचान योग्य स्थान पर कब्जा करने वाली वस्तु का प्रतिनिधित्व नहीं करती है।

उदाहरण के लिए , एक असाइनमेंट अपने बाएं ऑपरेंड के रूप में एक lvalue की अपेक्षा करता है, इसलिए निम्नलिखित मान्य है -

int i = 10;
But this is not:
int i;
10 = i;

ऐसा इसलिए है क्योंकि i स्मृति में एक पता है और एक lvalue . है . जबकि 10 में एक पहचान योग्य स्मृति स्थान नहीं है और इसलिए यह एक प्रतिद्वंद्विता . है . तो i . का मान निर्दिष्ट करना से 10 का कोई मतलब नहीं है।



  1. C++ में cin, cout और cerr स्ट्रीम क्या हैं?

    सिने , cout, cerr, और रोकें वे धाराएँ हैं जो मानक इनपुट और मानक आउटपुट को संभालती हैं। ये iostream हेडर फ़ाइल में परिभाषित स्ट्रीम ऑब्जेक्ट हैं। std:: सिने क्लास आईट्रीम का एक ऑब्जेक्ट है जो संकीर्ण वर्णों (प्रकार के चार) के लिए उन्मुख मानक इनपुट स्ट्रीम का प्रतिनिधित्व करता है। यह सी स्ट्रीम स्टड

  1. C++ में हस्ताक्षरित और अहस्ताक्षरित कीवर्ड क्या हैं?

    C++ में सभी प्रकार के नंबरों में या तो एक चिन्ह हो सकता है या नहीं। उदाहरण के लिए, आप केवल सकारात्मक पूर्णांक का प्रतिनिधित्व करने के लिए एक int घोषित कर सकते हैं। जब तक अन्यथा निर्दिष्ट न हो, सभी पूर्णांक डेटा प्रकार हस्ताक्षरित डेटा प्रकार होते हैं, अर्थात उनके पास ऐसे मान होते हैं जो सकारात्मक या

  1. सी # में रावल्यू और लैवल्यू क्या हैं?

    C# में एक्सप्रेशन के प्रकार निम्नलिखित हैं - लामूल्य - एक व्यंजक जो एक लैवल्यू है, किसी असाइनमेंट के बाएँ हाथ या दाएँ हाथ के रूप में प्रकट हो सकता है। प्रतिद्वंद्विता - एक व्यंजक जो एक प्रतिद्वंद्विता है, एक असाइनमेंट के दाईं ओर दिखाई दे सकता है- लेकिन बाईं ओर नहीं। चर अंतराल हैं और इसलिए व