Šta je rvalue i lvalue u c++?

Sadržaj:

Šta je rvalue i lvalue u c++?
Šta je rvalue i lvalue u c++?

Video: Šta je rvalue i lvalue u c++?

Video: Šta je rvalue i lvalue u c++?
Video: Arno Schödl - The C++ rvalue lifetime disaster @ CppEurope2020 2024, Decembar
Anonim

TL;DR: “lvalue” ili znači “izraz koji se može postaviti na lijevu stranu operatora dodjeljivanja”, ili znači “izraz koji ima memorijsku adresu”. “ rvalue” je definirano kao “svi ostali izrazi”.

Šta je lvalue i rvalue u C sa primjerom?

Na primjer, dodjela očekuje lvalue kao svoj lijevi operand, tako da vrijedi sljedeće: int i=10; Ali ovo nije: int i; 10=i; To je zato što imam adresu u memoriji i to je lvalue. Dok 10 nema prepoznatljivu memorijsku lokaciju i stoga je rvalue.

Koja je razlika između rvalue i lvalue?

Lvalue se odnosi na objekat koji postoji izvan jednog izraza. rvalue je privremena vrijednost koja ne traje dalje od izraza koji je koristi.

Šta je rvalue u jeziku C?

L-vrijednost: "l-vrijednost" se odnosi na memorijsku lokaciju koja identifikuje objekt. l-vrijednost se može pojaviti kao lijeva ili desna strana operatora dodjele(=). l-vrijednost često predstavlja identifikator.

Šta su rvalue reference?

Rvalue reference su malo tehničko proširenje jezika C++ Reference Rvalue omogućavaju programerima da izbjegnu logički nepotrebno kopiranje i da pruže savršene funkcije prosljeđivanja. One su prvenstveno namijenjene da pomognu u dizajnu viših performansi i robusnijih biblioteka.