Darsliklar C++ Identifikator

C++ C++ Identifikator

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.

Identifikatordasturdagi 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.