Wat is rwaarde en lwaarde in c++?

INHOUDSOPGAWE:

Wat is rwaarde en lwaarde in c++?
Wat is rwaarde en lwaarde in c++?

Video: Wat is rwaarde en lwaarde in c++?

Video: Wat is rwaarde en lwaarde in c++?
Video: lvalues and rvalues in C++ 2024, November
Anonim

TL;DR: "lvalue" beteken óf "uitdrukking wat aan die linkerkant van die opdragoperateur geplaas kan word", óf beteken "uitdrukking wat 'n geheue-adres het". “ rvalue” word gedefinieer as “alle ander uitdrukkings”.

Wat is lwaarde en rwaarde in C met voorbeeld?

Byvoorbeeld, 'n Opdrag verwag 'n lwaarde as sy linkeroperand, dus die volgende is geldig: int i=10; Maar dit is nie: int i; 10=i; Dit is omdat ek 'n adres in die geheue het en 'n lwaarde is. Terwyl 10 nie 'n identifiseerbare geheue-ligging het nie en dus 'n rwaarde is.

Wat is die verskil tussen rwaarde en lwaarde?

'n Lwaarde verwys na 'n voorwerp wat verby 'n enkele uitdrukking voortduur. 'n rwaarde is 'n tydelike waarde wat nie voortduur as die uitdrukking wat dit gebruik nie.

Wat is rwaarde in C-taal?

L-waarde: "l-waarde" verwys na geheue ligging wat 'n voorwerp identifiseer. l-waarde kan as óf linkerkant óf regterkant van 'n opdragoperateur (=) verskyn. l-waarde verteenwoordig dikwels as identifiseerder.

Wat is rvalue-verwysings?

Rvalue-verwysings is 'n klein tegniese uitbreiding van die C++-taal Rvalue-verwysings laat programmeerders toe om logies onnodige kopiëring te vermy en om perfekte aanstuurfunksies te verskaf. Hulle is hoofsaaklik bedoel om te help met die ontwerp van beter werkverrigting en meer robuuste biblioteke.