Logo lv.boatexistence.com

Kas ir rvalue un lvalue c++?

Satura rādītājs:

Kas ir rvalue un lvalue c++?
Kas ir rvalue un lvalue c++?

Video: Kas ir rvalue un lvalue c++?

Video: Kas ir rvalue un lvalue c++?
Video: KAS:ST - Hell On Earth (Official Video) 2024, Aprīlis
Anonim

TL;DR: “lvalue” nozīmē “izteiksmi, ko var ievietot piešķiršanas operatora kreisajā pusē”, vai arī nozīmē “izteiksmi, kurai ir atmiņas adrese”. “ rvalue” ir definēts kā “visas pārējās izteiksmes”.

Kas ir lvvalue un rvalue valodā C ar piemēru?

Piemēram, uzdevums sagaida lvvērtību kā kreiso operandu, tāpēc ir derīgs: int i=10; Bet tas nav: int i; 10=i; Tas ir tāpēc, ka man ir adrese atmiņā un tā ir vērtība. Lai gan 10 nav identificējamas atmiņas vietas, un tāpēc tā ir rvērtība.

Kāda ir atšķirība starp rvalue un lvvalue?

Vērtība attiecas uz objektu, kas saglabājas ārpus vienas izteiksmes. Rvērtība ir pagaidu vērtība, kas nepaliek tālāk par izteiksmi, kas to izmanto.

Kas ir rvalue C valodā?

L-vērtība: “l-vērtība” attiecas uz atmiņas vietu, kas identificē objektu. l-vērtība var parādīties kā piešķiršanas operatora (=) kreisā vai labā puse. l-vērtība bieži tiek attēlota kā identifikators.

Kas ir atsauces uz vērtībām?

Rvērtību atsauces ir neliels C++ valodas tehnisks paplašinājums Rvērtību atsauces ļauj programmētājiem izvairīties no loģiski nevajadzīgas kopēšanas un nodrošināt perfektas pārsūtīšanas funkcijas. Tie galvenokārt ir paredzēti, lai palīdzētu veidot labākas veiktspējas un izturīgākas bibliotēkas.