Co je rvalue a lvalue v c++?

Obsah:

Co je rvalue a lvalue v c++?
Co je rvalue a lvalue v c++?

Video: Co je rvalue a lvalue v c++?

Video: Co je rvalue a lvalue v c++?
Video: lvalue, rvalue, ссылки lvalue и краткое введение в ссылки rvalue | Современная серия Cpp 2024, Listopad
Anonim

TL;DR: „lvalue“znamená buď „výraz, který lze umístit na levou stranu operátoru přiřazení“, nebo znamená „výraz, který má paměťovou adresu“. „ rvalue“je definováno jako „všechny ostatní výrazy“.

Co je lvalue a rvalue v C s příkladem?

Například přiřazení očekává lvalue jako svůj levý operand, takže platí následující: int i=10; Ale toto není: int i; 10=i; Je to proto, že mám adresu v paměti a je to lvalue. Zatímco 10 nemá identifikovatelné umístění paměti, a proto je rvalue.

Jaký je rozdíl mezi rvalue a lvalue?

Hodnota l odkazuje na objekt, který přetrvává mimo jediný výraz. Rvalue je dočasná hodnota, která nepřetrvává za výrazem, který ji používá.

Co je rvalue v jazyce C?

L-hodnota: „l-hodnota“odkazuje na paměťové místo, které identifikuje objekt. Hodnota l se může objevit jako levá nebo pravá strana operátoru přiřazení (=). l-hodnota často zastupuje jako identifikátor.

Co jsou reference rvalue?

Reference Rvalue jsou malé technické rozšíření jazyka C++ Reference Rvalue umožňují programátorům vyhnout se logicky zbytečnému kopírování a poskytovat dokonalé funkce pro přeposílání. Primárně jsou určeny k tomu, aby pomohly navrhnout vyšší výkon a robustnější knihovny.