Logo hi.boatexistence.com

C++ में रावल्यू और लैवल्यू क्या है?

विषयसूची:

C++ में रावल्यू और लैवल्यू क्या है?
C++ में रावल्यू और लैवल्यू क्या है?

वीडियो: C++ में रावल्यू और लैवल्यू क्या है?

वीडियो: C++ में रावल्यू और लैवल्यू क्या है?
वीडियो: C++ में lvalues ​​और rvalues 2024, अप्रैल
Anonim

TL;DR: "lvalue" का अर्थ या तो "अभिव्यक्ति जिसे असाइनमेंट ऑपरेटर के बाईं ओर रखा जा सकता है", या इसका अर्थ है "एक्सप्रेशन जिसमें मेमोरी एड्रेस है"। “ rvalue” को “अन्य सभी भाव” के रूप में परिभाषित किया गया है।

उदाहरण के साथ C में lvalue और rvalue क्या है?

उदाहरण के लिए, एक असाइनमेंट अपने बाएं ऑपरेंड के रूप में एक lvalue की अपेक्षा करता है, इसलिए निम्नलिखित मान्य है: int i=10; लेकिन यह नहीं है: int i; 10=मैं; ऐसा इसलिए है क्योंकि मेरे पास स्मृति में एक पता है और यह एक लाभा है। जबकि 10 में एक पहचान योग्य स्मृति स्थान नहीं है और इसलिए यह एक प्रतिद्वंद्विता है।

रावल्यू और लैवल्यू में क्या अंतर है?

एक लैवल्यू एक ऐसी वस्तु को संदर्भित करता है जो एक अभिव्यक्ति से परे बनी रहती है। एक प्रतिद्वंद्विता एक अस्थायी मूल्य है जो उस अभिव्यक्ति से आगे नहीं रहता है जो इसका उपयोग करता है।

सी भाषा में प्रतिद्वंद्विता क्या है?

एल-वैल्यू: "एल-वैल्यू" मेमोरी लोकेशन को संदर्भित करता है जो किसी ऑब्जेक्ट की पहचान करता है। एल-वैल्यू असाइनमेंट ऑपरेटर (=) के बाएं हाथ या दाएं हाथ के रूप में प्रकट हो सकता है। एल-वैल्यू अक्सर पहचानकर्ता के रूप में प्रतिनिधित्व करता है।

प्रतिद्वंद्विता संदर्भ क्या हैं?

Rvalue संदर्भ C++ भाषा का एक छोटा तकनीकी विस्तार है रावल्यू संदर्भ प्रोग्रामर को तार्किक रूप से अनावश्यक नकल से बचने और सही अग्रेषण कार्य प्रदान करने की अनुमति देते हैं। वे मुख्य रूप से उच्च प्रदर्शन और अधिक मजबूत पुस्तकालयों के डिजाइन में सहायता करने के लिए हैं।