Was ist Lvalue und Rvalue C++?
Was ist Lvalue und Rvalue C++?

Video: Was ist Lvalue und Rvalue C++?

Video: Was ist Lvalue und Rvalue C++?
Video: C++ TUTORIAL #025 - L-Wert & R-Wert (lvalue & rvalue) 2024, November
Anonim

TL;DR: „ lWert “bedeutet entweder „Ausdruck, der auf der linken Seite des Zuweisungsoperators platziert werden kann“oder bedeutet „Ausdruck, der eine Speicheradresse hat“. “ rWert “ist definiert als „alle anderen Ausdrücke“.

Ebenso, was ist Lvalue und rvalue C++?

In C++ ein lWert ist etwas, das auf einen bestimmten Speicherort verweist. Auf der anderen Seite a rWert ist etwas, das nirgendwo hinzeigt. Im Allgemeinen, rWerte sind vorübergehend und von kurzer Dauer, während lWerte leben länger, da sie als Variablen existieren. Eine Variable hat einen bestimmten Speicherplatz, daher ist sie ein lWert.

Wissen Sie auch, was der L-Wert einer Variablen ist. Was ist der R-Wert? Abtretung: l - Werte und R - Werte Ein l - Wert bezieht sich auf ein Objekt, das über einen einzelnen Ausdruck hinaus besteht. Ein R - Wert ist eine vorübergehende Wert die nicht über den Ausdruck hinaus besteht, der sie verwendet.

Was ist hier Rvalue C++?

Somit ist eine benannte Variable (z. B. x) ein lvalue, aber eine Literalzahl (z. B. 42) ist an rWert . Allerdings in modernen C++ es ist nuancierter als das. In C++, und rWert ist ein unbenanntes Objekt oder ein Mitglied eines solchen Objekts, das keine Referenz ist.

Was ist lvalue und rvalue in Python?

ein lWert ist ein Ausdruck, auf den der unäre &-Operator angewendet werden kann, während an rWert ist ein Ausdruck, auf den der unäre &-Operator nicht angewendet werden kann.