Què és rvalue i lvalue en c++?

Taula de continguts:

Què és rvalue i lvalue en c++?
Què és rvalue i lvalue en c++?

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

Vídeo: Què és rvalue i lvalue en c++?
Vídeo: lvalues and rvalues | C Programming Tutorial 2024, De novembre
Anonim

TL;DR: "lvalue" 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 ".

Què és lvalue i rvalue en C amb exemple?

Per exemple, una assignació espera un lvalue com a operand esquerre, de manera que el següent és vàlid: int i=10; Però això no és: int i; 10=i; Això és perquè tinc una adreça a la memòria i és un lvalue. Tot i que 10 no té una ubicació de memòria identificable i, per tant, és un valor r.

Quina diferència hi ha entre rvalue i lvalue?

Un valor l fa referència a un objecte que persisteix més enllà d'una única expressió. Un rvalue és un valor temporal que no persisteix més enllà de l'expressió que l'utilitza.

Què és rvalue en llenguatge C?

Valor-L: "valor-l" fa referència a la ubicació de memòria que identifica un objecte. El valor-l pot aparèixer com a part esquerra o dreta d'un operador d'assignació (=). El valor l sovint representa com a identificador.

Què són les referències de valor r?

Les referències

Rvalue són una petita extensió tècnica del llenguatge C++ Les referències Rvalue permeten als programadors evitar còpies lògicament innecessàries i oferir funcions de reenviament perfectes. Estan pensats principalment per ajudar en el disseny d'un rendiment més alt i biblioteques més robustes.