Video: Ce este lvalue și rvalue C++?
2024 Autor: Lynn Donovan | [email protected]. Modificat ultima dată: 2023-12-15 23:52
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 &.