Darsliklar C Identifikator

C C Identifikator

Identifikator — o’zgaruvchi, funksiya 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 qat’iy talablarga bo’ysunadi. Ularni jadvalda ko’ramiz:

Nom Holati Sabab
yosh To’g’ri harf bilan boshlangan
_narx To’g’ri pastki chiziq bilan
son90 To’g’ri harfdan keyin raqam
90son Xato raqam bilan boshlanmaydi
int Xato kalit so’zni olib bo’lmaydi

Qisqacha: identifikator harf yoki _ bilan boshlanadi, ichida harf va raqam bo’lishi mumkin, probel ishlatilmaydi va C kalit so’zlari (int, return, for) nom bo’la olmaydi.

Katta-kichik harf farqlanadi

C katta-kichik harfni qat’iy farqlaydi. Quyidagi uch nom — uch xil o’zgaruvchi:

#include <stdio.h>

int main(void) {
    int son = 1;
    int Son = 2;
    int SON = 3;
    printf("%d %d %d\n", son, Son, SON);
    return 0;
}
1 2 3

Uchala o’zgaruvchi mustaqil qiymat saqladi. Bu qoidani unutish tushunarsiz xatolarga olib keladi.

Mazmunli nom — o’qiladigan kod

Qoidaga rioya qilish yetarli emas — nom mazmunli bo’lishi kerak. Ikki dasturni solishtiring:

#include <stdio.h>

int main(void) {
    int a = 5, b = 3;
    int c = a * b;              /* c nima? tushunarsiz */

    int uzunlik = 5, eni = 3;
    int yuza = uzunlik * eni;   /* maqsad ravshan */

    printf("%d %d\n", c, yuza);
    return 0;
}
15 15

Ikkala hisob bir xil natija berdi, biroq ikkinchi variantni o’qiganda maqsad darhol tushunarli. Nom qo’yishga vaqt ajrating.

Nomlash uslublari

C jamoasida keng tarqalgan uslub — snake_case, ya’ni so’zlar pastki chiziq bilan ajratiladi (foydalanuvchi_yoshi, mahsulot_narxi). Bu C kodlarida (masalan, Linux yadrosida) standart hisoblanadi. Muhimi — bitta loyihada bir uslubga izchil amal qilish.

Xulosa

Bu bo’limda identifikator nomlash qoidalarini, katta-kichik harf farqini, mazmunli nomlashning ahamiyatini va snake_case uslubini ko’rib chiqdik. Toza nom — toza kodning boshlanishi. Keyingi darsda o’zgaruvchilarga o’tamiz.