Jaký je pojem lvalue a rvalue?
Jaký je pojem lvalue a rvalue?

Video: Jaký je pojem lvalue a rvalue?

Video: Jaký je pojem lvalue a rvalue?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Smět
Anonim

TL; DR: " lhodnota “buď znamená „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 definovaný jako „všechny ostatní výrazy“.

Podobně se můžete ptát, co je lvalue a rvalue s příkladem?

An lhodnota má adresu, ke které má váš program přístup. Příklady zahrnují volání funkcí, která vracejí a rvalue odkaz a dolní index pole, člen a ukazatel na výrazy člena, kde pole nebo objekt je rvalue odkaz.

Také, co myslíte hodnotou R v C? R - hodnota : r - hodnota “odkazuje na data hodnota který je uložen na nějaké adrese v paměti. A r - hodnota je výraz, který umět nemám hodnota k tomu přiřazen, což znamená r - hodnota může se objeví na pravé, ale ne na levé straně operátoru přiřazení (=).

Podobně, co znamená hodnota L a hodnota R?

An lhodnota (lokátor hodnota ) představuje objekt, který zaujímá nějaké identifikovatelné místo v paměti (tj. má adresu). rhodnoty jsou definovaný vyloučením. Každý výraz je buď an lhodnota nebo an rvalue , takže, an rvalue je výraz, který nepředstavuje objekt zabírající nějaké identifikovatelné místo v paměti.

Co znamená Lvalue?

An lhodnota je hodnota které lze přiřadit: Je to zkratka pro „levý hodnota “nebo „levá ruka hodnota “a je to v podstatě jen hodnota nalevo od znaku =, tj hodnota k něčemu přiřadíte. Jako příklad toho, co není an lhodnota (tj. pouze rvalue):

Doporučuje: