Qu'est-ce que lvalue et rvalue C++ ?
Qu'est-ce que lvalue et rvalue C++ ?

Vidéo: Qu'est-ce que lvalue et rvalue C++ ?

Vidéo: Qu'est-ce que lvalue et rvalue C++ ?
Vidéo: LValue, RValue, References, std::move et std::forward 2024, Peut
Anonim

TL; DR: " lvaleur ” signifie soit “expression qui peut être placée à gauche de l'opérateur d'affectation”, soit signifie “expression qui a une adresse mémoire”. " rvaleur » est défini comme « toutes les autres expressions ».

De même, qu'est-ce que lvalue et rvalue C++ ?

Dans C++ un lvaleur est quelque chose qui pointe vers un emplacement de mémoire spécifique. D'autre part, un rvaleur est quelque chose qui ne pointe nulle part. En général, valeurs r sont temporaires et de courte durée, tandis que lvaleurs vivent plus longtemps puisqu'ils existent en tant que variables. Une variable a un emplacement mémoire spécifique, c'est donc un lvaleur.

Sachez également, quelle est la valeur L d'une variable Quelle est la valeur R? Mission: je - valeurs et r - valeurs Un je - valeur fait référence à un objet qui persiste au-delà d'une seule expression. Un r - valeur est un temporaire valeur qui ne persiste pas au-delà de l'expression qui l'utilise.

Ici, qu'est-ce que Rvalue C++ ?

Ainsi, une variable nommée (par exemple x) est une lvalue, mais un entier littéral (par exemple 42) est un rvaleur . Cependant, dans la modernité C++ c'est plus nuancé que ça. En C++, un rvaleur est un objet sans nom ou un membre d'un tel objet qui n'est pas une référence.

Qu'est-ce que lvalue et rvalue en Python ?

un lvaleur est une expression à laquelle l'opérateur unaire & peut être appliqué, alors qu'un rvaleur est une expression à laquelle l'opérateur unaire & ne peut pas être appliqué.