C++ da O’zgaruvchilar (Variables)
O’zgaruvchilarni ko‘pchilik har xil tushunadi va tushuntiradi. Biz esa uni foydalanuvchi ma’lumotlarini saqlash uchun kompyuter xotirasida ajratilgan, nomlangan joy deb tushunamiz. Tasavvur qiling, siz xotiraga ma’lumot saqlamoqchisiz, masalan, biror odamning ismini. Xotirada joy ajratasiz va bu joyga nom berasiz, shu nom orqali unga murojaat qilib ma’lumotga kirish imkoniyatiga ega bo'lasiz. Bu jarayonga o’zgaruvchi e’lon qilish deyiladi. O'zgaruvchilarni tushunish C++ da dasturlash uchun muhim hisoblanadi.
O'zgaruvchilarni E'lon Qilish
C++ static til bo’lgani uchun o’zgaruvchilar e’lon qilinayotganda, ularning turini belgilashingiz kerak bo‘ladi. Quyida o’zgaruvchi turlari keltirilgan:
Maslahat: Belgilarni ifodalashda char
uchun qo'shtirnoq (" ") emas, bitta tirnoq (' ') ishlatiladi.
C++ da O'zgaruvchilar Turlari
-
Butun sonlar (int, short, long, long long) Butun sonlarni turli formatlarda saqlash mumkin:
-
Kasr sonlar (float, double, long double) Kasr sonlar uchun bir nechta turli aniqlik darajalariga ega turlar mavjud:
-
Mantiqiy o'zgaruvchilar (bool) Mantiqiy qiymatlar faqat ikkita qiymatga ega bo‘ladi:
true
yokifalse
: -
Belgi va qatorlar (char, std::string) Belgilar va qatorlar uchun alohida turlar ishlatiladi:
O’zgaruvchilarni Birdaniga E'lon Qilish
C++ da bir nechta o’zgaruvchilarni bir qatorda e'lon qilish mumkin. Bunga Multiple Declaration deyiladi:
O'zgarmas O'zgaruvchilar (Constants)
Agar o’zgaruvchining qiymatini dastur davomida o’zgartirishni istamasangiz, uni const kalit so'zi bilan e'lon qilishingiz mumkin. Bu o’zgaruvchi qiymatini dastur davomida o’zgartirish mumkin emas:
O'zgaruvchi Turlarini "auto" bilan Belgilash
C++ da auto kalit so'zi yordamida o’zgaruvchi turini kompilyator tomonidan avtomatik aniqlash mumkin. Kompilyator o’zgaruvchining berilgan qiymatidan kelib chiqib uning turini aniqlaydi:
Ammo, bu yondashuv katta loyihalarda dastur xavfsizligiga salbiy ta’sir ko‘rsatishi mumkin, shuning uchun ehtiyotkorlik bilan foydalanish tavsiya etiladi.
O'zgaruvchilarning Ko‘rinish Doirasi (Scope)
C++ da o’zgaruvchilarni turli joylarda e’lon qilishingiz mumkin:
- Global o’zgaruvchilar – Funksiyalardan tashqarida e'lon qilinadi va dastur davomida barcha funksiyalarda foydalanish mumkin.
- Mahalliy o’zgaruvchilar – Funksiya ichida e’lon qilinadi va faqat shu funksiya ichida mavjud bo’ladi.
- Block scope o’zgaruvchilar – Biror blok
{}
ichida e'lon qilingan bo'lsa, faqat shu blok ichida amal qiladi.
O'zgaruvchilarga Ma'no berish (Naming Conventions)
O’zgaruvchilar nomini tanlashda ma’noli nomlardan foydalanish, dastur kodini o'qish va tushunishni osonlashtiradi. Masalan:
Bundan tashqari, C++ da ikkita asosiy nomlash usuli mavjud:
- CamelCase:
userAge
,currentBalance
- Snake_Case:
user_age
,current_balance
Kalit So'zlardan Foydalanmaslik
C++ da o’zgaruvchilar e'lon qilishda tilning kalit so'zlari dan foydalanish mumkin emas. Masalan, int class = 5;
noto'g'ri, chunki class
bu C++ ning kalit so'zidir.
Xulosa
O'zgaruvchilarni tushunish va to'g'ri foydalanish dasturlashning asosiy qismidir. C++ da o’zgaruvchilarni qanday e’lon qilish va ularga qanday nom berishni o'rganish sizning kodni samarali va tushunarli yozishingizga yordam beradi. const
, auto
, va o'zgaruvchilarni nomlash qoidalari bilan ishlash ham dastur xavfsizligi va aniqligi uchun muhimdir.