Kas ir lvalue un rvalue C++?
Kas ir lvalue un rvalue C++?

Video: Kas ir lvalue un rvalue C++?

Video: Kas ir lvalue un rvalue C++?
Video: KAS:ST - Hell On Earth (Official Video) 2024, Novembris
Anonim

TL;DR: " lvvalue ” vai nu nozīmē “izteiksme, kuru var ievietot piešķiršanas operatora kreisajā pusē”, vai arī nozīmē “izteiksme, kurai ir atmiņas adrese”. " rvērtība ” ir definēts kā „visas citas izteiksmes”.

Tāpat, kas ir lvalue un rvalue C++?

In C++ an lvvalue ir kaut kas, kas norāda uz noteiktu atmiņas vietu. No otras puses, a rvērtība ir kaut kas tāds, kas nekur nenorāda. Kopumā rvērtības ir īslaicīgi un īslaicīgi lvērtības dzīvot ilgāk, jo tie pastāv kā mainīgie. Mainīgajam ir noteikta atmiņas vieta, tāpēc tā ir lvvalue.

Zināt arī, kāda ir mainīgā L vērtība Kas ir R vērtība? Uzdevums: l - vērtības un r - vērtības An l - vērtību attiecas uz objektu, kas saglabājas ārpus vienas izteiksmes. An r - vērtību ir pagaidu vērtību kas nepaliek tālāk par izteicienu, kas to izmanto.

Kas ir Rvalue C++?

Tādējādi nosaukts mainīgais (piemēram, x) ir lvvērtība, bet burtisks vesels skaitlis (piemēram, 42) ir rvērtība . Tomēr mūsdienu C++ tas ir niansētāks par to. Programmā C++ an rvērtība ir nenosaukts objekts vai tāda objekta dalībnieks, kas nav atsauce.

Kas ir lvvalue un rvalue Python?

an lvvalue ir izteiksme, kurai var lietot unāro & operatoru, savukārt an rvērtība ir izteiksme, kurai nevar piemērot unāro un operatoru.