Co to jest lwartość i rwartość C++?
Co to jest lwartość i rwartość C++?

Wideo: Co to jest lwartość i rwartość C++?

Wideo: Co to jest lwartość i rwartość C++?
Wideo: lvalues and rvalues in C++ 2024, Może
Anonim

TL; DR: „ lwartość ” oznacza albo „wyrażenie, które można umieścić po lewej stronie operatora przypisania”, albo oznacza „wyrażenie, które ma adres pamięci”. “ rwartość ” definiuje się jako „wszystkie inne wyrażenia”.

Podobnie, czym jest lwartość i rwartość w C++?

w C++ jakiś lwartość jest czymś, co wskazuje na konkretną lokalizację pamięci. Z drugiej strony rwartość jest czymś, co nigdzie nie wskazuje. Ogólnie, rwartości są tymczasowe i krótkotrwałe, podczas gdy lwartości żyj dłużej, ponieważ istnieją jako zmienne. Zmienna ma określoną lokalizację w pamięci, więc jej lwartość.

Wiedz też, jaka jest wartość L zmiennej Jaka jest wartość R? Zadanie: ja - wartości oraz r - wartości jakiś ja - wartość odnosi się do obiektu, który utrzymuje się poza pojedynczym wyrażeniem. jakiś r - wartość jest tymczasowy wartość to nie trwa poza wyrażeniem, które go używa.

Tutaj, czym jest Rvalue C++?

Zatem nazwana zmienna (np. x) jest l-wartością, ale literalna liczba całkowita (np. 42) jest rwartość . Jednak w nowoczesnych C++ jest bardziej zniuansowany. W C++ an rwartość jest nienazwanym obiektem lub członkiem takiego obiektu, który nie jest referencją.

Co to jest lwartość i rwartość w Pythonie?

jakiś lwartość jest wyrażeniem, do którego można zastosować jednoargumentowy operator &, natomiast an rwartość jest wyrażeniem, do którego nie można zastosować jednoargumentowego operatora &.