Hvad er lvalue og rvalue C++?
Hvad er lvalue og rvalue C++?

Video: Hvad er lvalue og rvalue C++?

Video: Hvad er lvalue og rvalue C++?
Video: Условный оператор в C 2024, Kan
Anonim

TL;DR: “ lværdi ” betyder enten “udtryk, der kan placeres på venstre side af opgaveoperatøren”, eller betyder “udtryk, som har en hukommelsesadresse”. “ rværdi " er defineret som "alle andre udtryk".

Ligeledes, hvad er lvalue og rvalue C++?

I C++ en lværdi er noget, der peger på en bestemt hukommelsesplacering. På den anden side, en rværdi er noget, der ikke peger nogen steder. Generelt, rværdier er midlertidige og kortvarige, mens lværdier leve et længere liv, da de eksisterer som variable. En variabel har en bestemt hukommelsesplacering, så det er en lværdi.

Ved også, hvad er L-værdien af en variabel Hvad er R-værdien? Opgave: l - værdier og r - værdier An l - værdi refererer til et objekt, der fortsætter ud over et enkelt udtryk. An r - værdi er en midlertidig værdi der ikke fortsætter ud over det udtryk, der bruger det.

Hvad er Rvalue C++ heri?

Således er en navngivet variabel (f.eks. x) en l-værdi, men et bogstaveligt heltal (f.eks. 42) er en rværdi . Dog i moderne C++ det er mere nuanceret end som så. I C++, an rværdi er et unavngivet objekt eller et medlem af et sådant objekt, som ikke er en reference.

Hvad er lvalue og rvalue i Python?

en lværdi er et udtryk, hvorpå unary & operatoren kan anvendes, hvorimod en rværdi er et udtryk, som unary & operatoren ikke kan anvendes på.