Logo uz.boatexistence.com

C++ da value va lvalue nima?

Mundarija:

C++ da value va lvalue nima?
C++ da value va lvalue nima?
Anonim

TL;DR: "lvalue" yoki "tayinlash operatorining chap tomoniga joylashtirilishi mumkin bo'lgan ifoda" yoki "xotira manziliga ega bo'lgan ifoda" degan ma'noni anglatadi. “ value” “barcha boshqa iboralar”sifatida aniqlanadi.

Misol bilan C tilida lvalue va rvalue nima?

Masalan, topshiriq chap operand sifatida lqiymatni kutadi, shuning uchun quyidagilar amal qiladi: int i=10; Lekin bu emas: int i; 10=i; Buning sababi, mening xotiramda manzilim bor va u qiymatdir. 10 ning aniqlangan xotira joylashuvi yoʻq va shuning uchun qiymat hisoblanadi.

Qiymat va qiymat oʻrtasidagi farq nima?

Qiymat bitta iboradan tashqari davom etadigan ob'ektga ishora qiladi. Qiymat bu vaqtinchalik qiymat boʻlib, uishlatadigan iboradan tashqarida qolmaydi.

C tilida qiymat nima?

L-qiymati: “l-qiymati” obyektni identifikatsiya qiluvchi xotira joylashuviga ishora qiladi. l-qiymati tayinlash operatorining chap tomonida yoki o'ng tomonida (=) ko'rinishi mumkin. l-qiymati odatda identifikator sifatida ifodalanadi.

Qiymatli havolalar nima?

Rvalue havolalari C++ tilining kichik texnik kengaytmasidir Rvalue havolalari dasturchilarga mantiqiy keraksiz nusxa koʻchirishdan qochish va mukammal uzatish funksiyalarini taʼminlash imkonini beradi. Ular, birinchi navbatda, yuqori unumdorlik va mustahkamroq kutubxonalarni loyihalashda yordam berish uchun mo‘ljallangan.