რა არის lvalue და rvalue C++?
რა არის lvalue და rvalue C++?

ვიდეო: რა არის lvalue და rvalue C++?

ვიდეო: რა არის lvalue და rvalue C++?
ვიდეო: lvalues and rvalues in C++ 2024, ნოემბერი
Anonim

TL;DR: " ღირებულება ” ან ნიშნავს”გამოხატვას, რომელიც შეიძლება განთავსდეს მინიჭების ოპერატორის მარცხენა მხარეს”, ან ნიშნავს”გამოხატვას, რომელსაც აქვს მეხსიერების მისამართი”. " rმნიშვნელობა ” განისაზღვრება, როგორც”ყველა სხვა გამონათქვამი”.

ანალოგიურად, რა არის lvalue და rvalue C++?

In C++ ან ღირებულება არის ის, რაც მიუთითებს მეხსიერების კონკრეტულ მდებარეობაზე. მეორე მხრივ, ა rმნიშვნელობა არის ის, რაც არსად არ მიუთითებს. Ზოგადად, rღირებულებები დროებითი და ხანმოკლეა, ხოლო ღირებულებები იცხოვრონ უფრო დიდხანს, რადგან ისინი არსებობენ როგორც ცვლადები. ცვლადს აქვს მეხსიერების სპეციფიკური მდებარეობა, ამიტომ არის lღირებულება.

ასევე იცოდე, რა არის ცვლადის L მნიშვნელობა რა არის R მნიშვნელობა? დავალება: ლ - ღირებულებები და რ - ღირებულებები ან ლ - ღირებულება ეხება ობიექტს, რომელიც რჩება ერთი გამოხატვის მიღმა. ან რ - ღირებულება არის დროებითი ღირებულება რომელიც არ დგას იმ გამოხატვის მიღმა, რომელიც მას იყენებს.

აქ რა არის Rvalue C++?

ამრიგად, დასახელებული ცვლადი (მაგ. x) არის lმნიშვნელობა, მაგრამ ლიტერატურული მთელი რიცხვი (მაგ. 42) არის rმნიშვნელობა . თუმცა თანამედროვეში C++ ეს უფრო ნიუანსია. C++-ში, ან rმნიშვნელობა არის უსახელო ობიექტი ან ისეთი ობიექტის წევრი, რომელიც არ არის მითითება.

რა არის lvalue და rvalue პითონში?

ან ღირებულება არის გამონათქვამი, რომელზეც შეიძლება გამოვიყენოთ unary & ოპერატორი, ხოლო an rმნიშვნელობა არის გამონათქვამი, რომელზეც unary & ოპერატორის გამოყენება შეუძლებელია.