12.9-rasm
rvalue va lvalue
o‘zgaruvchilarini
qiymatlarini
ko‘rsatadi:
lvalue
ifodasi C++ da bu qiymat
taqdim etilishi mumkin
bo‘lgan ifodadir. Taqdim etish operatorining (=)
chap tomonida
ma’lumotlar saqlanishi mumkin bo‘lgan
mavjud xotira manzilini
ta’minlaydigan
lvalue
bo‘lishi kerak.
Eslatma: O'zgarmas qiymat kabi e ’lon qilingan o'zgarmas
qiymatlar va identifikatorlar (const kalit so ‘zini ishlatib e ’Ion
qilingan) lvalue hisoblanmaydi va faqat taqdim etish operatorining
о ‘ng tomonida turishi mumkindir.
Xotira
Contents of memory
0 ‘zgaruvchi
nomi
f rvalue of a = 35
^ (value of a = 5001
rvalue of b = 99
lvalue of b = 5004
Xotira
12.9-rasm. rvalue va lvalue o‘zgaruvchilarni ko‘ rinishi
0 ‘zgaruvchini e ’lon qilish
uni boshlang'ich qiymatini
ta ’minlamaydi,
ya ’ni,
о ‘zgaruvchi
aniqlanadi,
ammo
о ‘zgaruvchining
qiymati
aniqlanmagan.
E’londa
bitta
o‘zgamvchidan
ko‘ra ko‘proq
o‘zgaruvchilar
bor bo‘lsa,
328
adresi
5000
5001
5002
5003
5004
5005
o‘zgaruvchilar ro‘yxatda vergul bilan ajratilgan bo‘ladi.
Misol
uchun,
int i, j, k;
float x, y;
double d l,
d2, d3;
Bu yerda, yuqorida eslatib o‘tilgan e’lon
qilingan barcha
o‘zgaruvchilarda aniqlanmagan qiymatlardir.