Identifikator — bu o’zgaruvchi, funksiya, sinf yoki boshqa dastur elementiga beriladigan nom. To’g’ri va mazmunli nom qo’yish — havaskor bilan professional dasturchini ajratib turadigan ko’nikma. Yomon nomlangan kod ishlashi mumkin, lekin uni o’qish azobga aylanadi.
Identifikator — dasturdagi elementni atash uchun ishlatiladigan belgilar ketma-ketligi. C++’da u qat’iy qoidalarga bo’ysunadi va katta-kichik harfni farqlaydi.
Nomlash qoidalari
Identifikator ixtiyoriy bo’la olmaydi — C++ qat’iy talablar qo’yadi. Ularni jadvalda ko’rib chiqamiz:
| Nom | Holati | Sabab |
|---|---|---|
yosh |
To’g’ri | harf bilan boshlangan |
_narx |
To’g’ri | pastki chiziq bilan boshlanadi |
son90 |
To’g’ri | harfdan keyin raqam bo’lishi mumkin |
90son |
Xato | raqam bilan boshlanmaydi |
mahsulot narxi |
Xato | probel ishlatib bo’lmaydi |
int |
Xato | kalit so’zni nom sifatida olib bo’lmaydi |
Qoidalarni qisqacha jamlaymiz: identifikator harf yoki pastki chiziq (_) bilan boshlanadi, ichida harf, raqam va pastki chiziq bo’lishi mumkin, probel va maxsus belgilar ishlatilmaydi, va C++ kalit so’zlari (int, return, for va h.k.) nom bo’la olmaydi.
Katta-kichik harf farqlanadi
C++ katta-kichik harfni qat’iy farqlaydi. Ya’ni quyidagi uch nom — uch xil o’zgaruvchi:
#include <iostream>
using namespace std;
int main() {
int ism = 1;
int Ism = 2;
int ISM = 3;
cout << ism << " " << Ism << " " << ISM << endl;
return 0;
}
1 2 3
Ko’rib turganingizdek, uchala o’zgaruvchi mustaqil qiymat saqladi. Bu qoidani unutish tushunarsiz xatolarga olib keladi, shuning uchun nomlarni izchil yozing.
Mazmunli nom — o’qiladigan kod
Qoidaga rioya qilish yetarli emas — nom mazmunli bo’lishi kerak. Ikki dasturni solishtiring:
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 3;
int c = a * b; // c nima? tushunarsiz
int uzunlik = 5, eni = 3;
int yuza = uzunlik * eni; // maqsad ravshan
cout << c << " " << yuza << endl;
return 0;
}
15 15
Ikkala hisob bir xil natija berdi, biroq ikkinchi variantni o’qiganda maqsad darhol tushunarli. Nom qo’yishga vaqt ajrating — bu kelajakda soatlab vaqtingizni tejaydi.
Nomlash uslublari
Amaliyotda ikki asosiy uslub keng tarqalgan: camelCase (masalan, mahsulotNarxi) va snake_case (masalan, mahsulot_narxi). C++ jamoasida ko’pincha camelCase yoki snake_case ishlatiladi; muhimi — bitta loyihada bir uslubga izchil amal qilish.
Xulosa
Bu bo’limda identifikator nomlash qoidalarini, katta-kichik harf farqini, mazmunli nomlashning ahamiyatini va keng tarqalgan uslublarni ko’rib chiqdik. Toza nom — toza kodning boshlanishi. Keyingi darsda konstanta — o’zgarmaydigan qiymatlar mavzusiga o’tamiz.