Što su rvalue i lvalue u c++?

Sadržaj:

Što su rvalue i lvalue u c++?
Što su rvalue i lvalue u c++?

Video: Što su rvalue i lvalue u c++?

Video: Što su rvalue i lvalue u c++?
Video: Amir Kazić Leo - Što su me usne lagale tvoje [Official Audio] 2024, Studeni
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" definira se kao "svi ostali izrazi ".

Što su lvalue i rvalue u C s 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 rvrijednost.

Koja je razlika između rvalue i lvalue?

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

Što je rvalue u jeziku C?

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

Što su rvalue reference?

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