Què és lvalue i rvalue C++?
Què és lvalue i rvalue C++?

Vídeo: Què és lvalue i rvalue C++?

Vídeo: Què és lvalue i rvalue C++?
Vídeo: Lvalue и Rvalue в C++ 2024, Maig
Anonim

TL;DR: lvalor ” o bé significa “expressió que es pot col·locar a la part esquerra de l'operador d'assignació”, o significa “expressió que té una adreça de memòria”. “ rvalue ” es defineix com “totes les altres expressions”.

De la mateixa manera, què és lvalue i rvalue C++?

En C++ un lvalor és quelcom que apunta a una ubicació de memòria específica. D'altra banda, a rvalue és una cosa que no apunta enlloc. En general, valors r són temporals i de curta durada, mentre lvalors viuen una vida més llarga ja que existeixen com a variables. Una variable té una ubicació de memòria específica, de manera que és una lvalor.

Sapigueu també, quin és el valor L d'una variable Quin és el valor R? Tasca: l - valors i r - valors An l - valor fa referència a un objecte que persisteix més enllà d'una única expressió. An r - valor és temporal valor que no persisteix més enllà de l'expressió que l'utilitza.

Aquí, què és Rvalue C++?

Així, una variable anomenada (per exemple, x) és un lvalue, però un nombre enter literal (per exemple, 42) és un rvalue . Tanmateix, en el modern C++ és més matisat que això. En C++, an rvalue és un objecte sense nom o un membre d'aquest objecte que no és una referència.

Què és lvalue i rvalue a Python?

un lvalor és una expressió a la qual es pot aplicar l'operador unari &, mentre que an rvalue és una expressió a la qual no es pot aplicar l'operador unari &.