Logo ro.boatexistence.com

Ce este rvalue și lvalue în c++?

Cuprins:

Ce este rvalue și lvalue în c++?
Ce este rvalue și lvalue în c++?

Video: Ce este rvalue și lvalue în c++?

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

TL;DR: „lvalue” 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 celel alte expresii”.

Ce este lvalue și rvalue în C cu exemplu?

De exemplu, o atribuire așteaptă o valoare l ca operand stânga, deci este valabil următorul: int i=10; Dar aceasta nu este: int i; 10=i; Acest lucru se datorează faptului că am o adresă în memorie și este o valoare l. În timp ce 10 nu are o locație de memorie identificabilă și, prin urmare, este o valoare r.

Care este diferența dintre rvalue și lvalue?

O valoare l se referă la un obiect care persistă dincolo de o singură expresie. O valoare r este o valoare temporară care nu persistă dincolo de expresia care o folosește.

Ce este rvalue în limbajul C?

Valoare-L: „valoare-l” se referă la locația de memorie care identifică un obiect. Valoarea l poate apărea fie ca pe partea stângă, fie ca pe partea dreaptă a unui operator de atribuire (=). Valoarea l reprezintă adesea ca identificator.

Ce sunt referințele rvalue?

Referințele Rvalue este o mică extensie tehnică a limbajului C++ Referințele Rvalue permit programatorilor să evite copierea inutilă din punct de vedere logic și să ofere funcții de redirecționare perfecte. Acestea sunt menite în primul rând să ajute la proiectarea unor performanțe mai mari și biblioteci mai robuste.