Ce este lvalue și rvalue C++?
Ce este lvalue și rvalue C++?

Video: Ce este lvalue și rvalue C++?

Video: Ce este lvalue și rvalue C++?
Video: lvalues and rvalues | C Programming Tutorial 2024, Noiembrie
Anonim

TL;DR: „ lvaloarea ” fie înseamnă „expresie care poate fi plasată în partea stângă a operatorului de atribuire”, fie înseamnă „expresie care are o adresă de memorie”. „ rvalue ” este definit ca „toate celelalte expresii”.

De asemenea, ce este lvalue și rvalue C++?

În C++ un lvaloarea este ceva care indică o anumită locație de memorie. Pe de altă parte, a rvalue este ceva care nu indică nicăieri. În general, valorile r sunt temporare și de scurtă durată, în timp ce lvalorile trăiesc o viață mai lungă deoarece există ca variabile. O variabilă are o locație de memorie specifică, deci este un lvaloarea.

De asemenea, știți, care este valoarea L a unei variabile. Care este valoarea R? Misiune: l - valorile și r - valorile Un l - valoare se referă la un obiect care persistă dincolo de o singură expresie. Un r - valoare este temporar valoare care nu persistă dincolo de expresia care o foloseşte.

Aici, ce este Rvalue C++?

Astfel, o variabilă numită (de exemplu, x) este o valoare l, dar un număr întreg literal (de exemplu, 42) este un rvalue . Cu toate acestea, în modern C++ este mai nuanțată decât atât. În C++, an rvalue este un obiect nenumit sau un membru al unui astfel de obiect care nu este o referință.

Ce este lvalue și rvalue în Python?

un lvaloarea este o expresie la care se poate aplica operatorul unar &, în timp ce an rvalue este o expresie la care nu se poate aplica operatorul unar &.