Quel est le concept de lvalue et rvalue?
Quel est le concept de lvalue et rvalue?

Vidéo: Quel est le concept de lvalue et rvalue?

Vidéo: Quel est le concept de lvalue et rvalue?
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, vous pouvez demander, qu'est-ce que lvalue et rvalue avec l'exemple ?

Un lvaleur a une adresse à laquelle votre programme peut accéder. Exemples inclure des appels de fonction qui renvoient un rvaleur référence, et l'indice du tableau, le membre et le pointeur vers les expressions de membre où le tableau ou l'objet est un rvaleur référence.

Aussi, qu'entendez-vous par valeur R dans C? R - valeur : r - valeur ” fait référence aux données valeur qui est stocké à une certaine adresse en mémoire. UNE r - valeur est une expression qui pouvez n'ai pas de valeur qui lui est attribué, ce qui signifie r - la valeur peut apparaissent à droite mais pas à gauche d'un opérateur d'affectation (=).

De même, qu'entend-on par valeur L et valeur R ?

Un lvaleur (localisateur valeur ) représente un objet qui occupe un emplacement identifiable dans la mémoire (c'est-à-dire qui a une adresse). les valeurs r sont défini par exclusion. Chaque expression est soit un lvaleur ou un rvaleur , donc, un rvaleur est une expression qui ne représente pas un objet occupant un emplacement identifiable dans la mémoire.

Que veut dire Lvalue ?

Un lvaleur est un valeur qui peut être attribué à: C'est l'abréviation de "gauche valeur " ou " à gauche valeur " et c'est fondamentalement juste le valeur à gauche du signe =, c'est-à-dire le valeur vous attribuez quelque chose à. Comme exemple de ce qui n'est pas un lvaleur (c'est-à-dire rvalue uniquement):

Conseillé: