Logo ka.boatexistence.com

რა არის rvalue და lvalue c++-ში?

Სარჩევი:

რა არის rvalue და lvalue c++-ში?
რა არის rvalue და lvalue c++-ში?

ვიდეო: რა არის rvalue და lvalue c++-ში?

ვიდეო: რა არის rvalue და lvalue c++-ში?
ვიდეო: lvalues and rvalues in C++ 2024, აპრილი
Anonim

TL;DR: „lvalue“ან ნიშნავს „გამოხატვას, რომელიც შეიძლება განთავსდეს მინიჭების ოპერატორის მარცხენა მხარეს“, ან ნიშნავს „გამოხატვას, რომელსაც აქვს მეხსიერების მისამართი“. „ rvalue“განისაზღვრება, როგორც „ყველა სხვა გამონათქვამი“.

რა არის lvalue და rvalue C-ში მაგალითით?

მაგალითად, დავალება მოელის lმნიშვნელობას, როგორც მის მარცხენა ოპერანდს, ასე რომ, მოქმედებს შემდეგი: int i=10; მაგრამ ეს არ არის: int i; 10=მე; ეს იმიტომ ხდება, რომ მე მაქვს მისამართი მეხსიერებაში და არის lvalue. მიუხედავად იმისა, რომ 10-ს არ აქვს ამოცნობადი მეხსიერების მდებარეობა და, შესაბამისად, არის rმნიშვნელობა.

რა განსხვავებაა rvalue-სა და lvalue-ს შორის?

lმნიშვნელობა ეხება ობიექტს, რომელიც რჩება ერთი გამოხატვის მიღმა. rმნიშვნელობა არის დროებითი მნიშვნელობა, რომელიც არ რჩება გამოხატვის მიღმა, რომელიც იყენებს მას.

რა არის rvalue C ენაში?

L-მნიშვნელობა: „l-მნიშვნელობა“აღნიშნავს მეხსიერების მდებარეობას, რომელიც განსაზღვრავს ობიექტს. l-მნიშვნელობა შეიძლება გამოჩნდეს მინიჭების ოპერატორის მარცხენა ან მარჯვენა მხარეს (=). l-მნიშვნელობა ხშირად წარმოადგენს იდენტიფიკატორს.

რა არის rvalue მითითებები?

Rvalue მითითებები არის C++ ენის მცირე ტექნიკური გაფართოება Rvalue ცნობები პროგრამისტებს საშუალებას აძლევს თავიდან აიცილონ ლოგიკურად არასაჭირო კოპირება და უზრუნველყონ სრულყოფილი გადაგზავნის ფუნქციები. ისინი უპირველეს ყოვლისა გამიზნულია იმისათვის, რომ დაეხმარონ უფრო მაღალი წარმადობისა და უფრო ძლიერი ბიბლიოთეკების დიზაინში.