Mi az lvalue és rvalue C++?
Mi az lvalue és rvalue C++?

Videó: Mi az lvalue és rvalue C++?

Videó: Mi az lvalue és rvalue C++?
Videó: lvalue, rvalue, ссылки lvalue и краткое введение в ссылки rvalue | Современная серия Cpp 2024, Lehet
Anonim

TL;DR: " lvalue ” vagy azt jelenti, hogy „kifejezés, amely a hozzárendelési operátor bal oldalán helyezhető el”, vagy „memóriacímmel rendelkező kifejezés”. " rérték ” az „minden egyéb kifejezés”-ként van definiálva.

Hasonlóképpen, mi az lvalue és rvalue C++?

Ban ben C++ an lvalue valami, ami egy adott memóriahelyre mutat. Másrészt a rérték az, ami nem mutat sehova. Általánosságban, rértékek átmenetiek és rövid életűek, míg lértékek hosszabb életet élnek, mivel változókként léteznek. Egy változónak van egy meghatározott memóriahelye, tehát egy lvalue.

Tudja azt is, mi egy változó L értéke Mi az R értéke? Feladat: l - értékeket és r - értékeket An l - érték olyan objektumra utal, amely egyetlen kifejezésen túl is fennmarad. An r - érték egy átmeneti érték amely nem marad fenn az azt használó kifejezésen túl.

Itt mi az az Rvalue C++?

Így egy elnevezett változó (pl. x) egy lvérték, de egy literális egész szám (pl. 42) egy rérték . Azonban a modern C++ ennél árnyaltabb. C++ nyelven egy rérték egy névtelen objektum vagy egy ilyen objektum tagja, amely nem hivatkozás.

Mi az lvalue és rvalue a Pythonban?

an lvalue egy olyan kifejezés, amelyre az unáris & operátor alkalmazható, míg az an rérték olyan kifejezés, amelyre az unáris & operátor nem alkalmazható.