Che cos'è lvalue e rvalue C++?
Che cos'è lvalue e rvalue C++?

Video: Che cos'è lvalue e rvalue C++?

Video: Che cos'è lvalue e rvalue C++?
Video: [CppDay20] Understanding value categories in C++ (Kris van Rens) 2024, Maggio
Anonim

TL;DR: “ lvalue " significa "espressione che può essere posizionata sul lato sinistro dell'operatore di assegnazione" o significa "espressione che ha un indirizzo di memoria". “ valore ” è definito come “tutte le altre espressioni”.

Allo stesso modo, cos'è lvalue e rvalue C++?

In C++ un lvalue è qualcosa che punta a una posizione di memoria specifica. D'altra parte, a valore è qualcosa che non punta da nessuna parte. Generalmente, rvalues sono temporanei e di breve durata, mentre lvalues vivere una vita più lunga poiché esistono come variabili. Una variabile ha una posizione di memoria specifica, quindi è an lvalue.

Sappi anche, qual è il valore L di una variabile Qual è il valore R? Incarico: io - valori e R - valori Un io - valore si riferisce a un oggetto che persiste oltre una singola espressione. Un R - valore è un temporaneo valore che non persiste al di là dell'espressione che lo usa.

In questo caso, cos'è Rvalue C++?

Quindi una variabile denominata (ad es. x) è un lvalue, ma un intero letterale (ad es. 42) è un valore . Tuttavia, nel moderno C++ è più sfumato di così. In C++, an valore è un oggetto senza nome o un membro di tale oggetto che non è un riferimento.

Che cos'è lvalue e rvalue in Python?

un lvalue è un'espressione alla quale può essere applicato l'operatore unario &, mentre an valore è un'espressione alla quale l'operatore unario & non può essere applicato.