05 / 90

C++ Variables, Literals and Constants

C++ o'zgaruvchilari, literallar va konstantalar

Oldingi qo'llanmada siz C++ comments haqida bilib oldingiz. Keling, C++ tilida o'zgaruvchilar, konstantalar va literallar haqida bilib olaylik.

C++ o'zgaruvchilari

Dasturlashda o'zgaruvchi ma'lumotlarni saqlash uchun konteyner (saqlash maydoni) hisoblanadi.

Saqlash maydonini ko'rsatish uchun har bir o'zgaruvchiga noyob nom (identifikator) berilishi kerak. Masalan,

example.cpp
int age = 14;

Bu erda yosh int ma'lumotlar turining o'zgaruvchisidir va biz unga 14 butun qiymatini tayinladik.

O'zgaruvchining qiymatini o'zgartirish mumkin, shuning uchun o'zgaruvchining nomi.

example.cpp
int age = 14;   // yoshi 14 da
age = 17;       // yoshi 17 da

different types of data a variable can store haqida ko'proq ma'lumot olish uchun ushbu sahifaga tashrif buyuring.

O'zgaruvchi nomi faqat alifbo, raqamlar va _ pastki chiziqqa ega bo'lishi mumkin. O'zgaruvchi nomi raqam bilan boshlanmaydi. O'zgaruvchilar nomlarini kichik harflar bilan boshlash afzalroq amaliyotdir. Misol uchun, Ism dan afzalroqdir. O'zgaruvchi nomi keyword bo'lishi mumkin emas. Misol uchun, int butun sonlarni belgilash uchun ishlatiladigan kalit so'zdir. O'zgaruvchi nomi pastki chiziq bilan boshlanishi mumkin. Biroq, bu yaxshi amaliyot deb hisoblanmaydi. Eslatma: Biz o'zgaruvchilarga ma'noli nom berishga harakat qilishimiz kerak. Misol uchun, first_name fn ga qaraganda yaxshiroq o'zgaruvchi nomi. C++ konstantalari C++ tilida biz qiymatini o'zgartirib bo'lmaydigan o'zgaruvchilar yaratishimiz mumkin. Buning uchun biz const kalit so'zidan foydalanamiz. Mana misol: const int LIGHT_SPEED = 299792458; LIGHT_SPEED = 2500 // Error! LIGHT_SPEED is a constant. Bu yerda biz LIGHT_SPEED nomli konstantani e’lon qilish uchun const kalit so‘zidan foydalandik. Agar biz LIGHT_SPEED qiymatini o'zgartirishga harakat qilsak, xatoga yo'l qo'yamiz. Konstanta #define preprotsessor direktivasi yordamida ham yaratilishi mumkin. Bu haqda C++ Macros tutorial da batafsil bilib olamiz. C++ Literals Literals - bu qat'iy qiymatlarni ifodalash uchun ishlatiladigan ma'lumotlar. Ular to'g'ridan-to'g'ri kodda ishlatilishi mumkin. Masalan: 1 , 2.5 , 'c' va boshqalar. Bu yerda 1 , 2.5 va 'c' harflardir. Nega? Ushbu shartlarga turli qiymatlarni belgilash mumkin emas. 1. Butun sonlar Butun son hech qanday kasr yoki eksponensial qismi boʻlmagan sonli harf (sonlar bilan bogʻlangan)dir. C++ dasturlashda butun sonli literallarning uchta turi mavjud: oʻnlik (asos 10) sakkizlik (asos 8) oʻn oltilik (asos 16) Masalan: Oʻnlik: 0, -9, 22 va boshqalar Sakkizlik: 021, 077, 033 va hokazo. Oʻn oltilik: 0x27f, va hokazo. sakkizlik 0, bilan boshlanadi va o'n oltilik 0x bilan boshlanadi. 2. Suzuvchi nuqtali harflar Suzuvchi nuqtali harflar kasr yoki ko‘rsatkich shakliga ega bo‘lgan sonli harfdir. Masalan: -2.0 0.0000234 -0.22E-5 Eslatma: E-5 = 10-5 3. Belgilar Bitta qo'shtirnoq ichiga bitta belgi qo'yish orqali belgi harfi yaratiladi. Masalan: 'a', 'm', 'F', '2', '}' va hokazo. 4. Literal satrlar satr literal ikki tirnoq ichida olingan belgilar ketma-ketligidir. Masalan: "good" satr doimiysi "" null satr doimiysi " " satr konstantasi oltita boʻsh boʻshliq "x" satr konstantasi bitta belgiga ega "Earth is round " satrni yangi qator bilan chop etadi Biz C++ string tutorial da satrlar haqida batafsil maʼlumot beramiz.