Care este conceptul de lvalue și rvalue?
Care este conceptul de lvalue și rvalue?

Video: Care este conceptul de lvalue și rvalue?

Video: Care este conceptul de lvalue și rvalue?
Video: lvalues and rvalues in C++ 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”.

În mod similar, vă puteți întreba, ce este lvalue și rvalue cu exemplu?

Un lvaloarea are o adresă pe care programul dumneavoastră o poate accesa. Exemple include apeluri de funcții care returnează un rvalue referință și indicele de matrice, membrul și indicatorul către expresiile membre în care matricea sau obiectul este un rvalue referinţă.

De asemenea, ce vrei să spui prin valoarea R în C? R - valoare : r - valoare ” se referă la date valoare care este stocat la o anumită adresă în memorie. A r - valoare este o expresie care poate sa nu ai valoare i se atribuie ceea ce înseamnă r - valoarea poate apar în partea dreaptă, dar nu în partea stângă a unui operator de atribuire(=).

De asemenea, ce se înțelege prin valoarea L și valoarea R?

Un lvaloarea (localizator valoare ) reprezintă un obiect care ocupă o locație identificabilă în memorie (adică are o adresă). valorile r sunt definit prin excludere. Fiecare expresie este fie an lvaloarea sau un rvalue , deci, an rvalue este o expresie care nu reprezintă un obiect care ocupă o locație identificabilă în memorie.

Ce înseamnă Lvalue?

Un lvaloarea este o valoare care poate fi atribuit: este prescurtare pentru „left valoare " sau " stânga valoare " și practic este doar valoare din stânga semnului =, adică valoare îi atribui ceva. Ca exemplu a ceea ce nu este un lvaloarea (adică numai valoarea r):

Recomandat: