Darsliklar C Sintaksis

C C Sintaksis

Sintaksis — tilning grammatikasi, ya’ni kodni qanday yozish kerakligini belgilaydigan qat’iy qoidalar. C sintaksisi ko’plab keyingi tillarga (C++, Java, C#) asos bo’lgan: nuqta-vergul, jingalak qavslar, main funksiyasi. Bu tuzilishni tushunmasdan turib keyingi darslarni o’zlashtirib bo’lmaydi.

Sintaksis — dasturlash tilida belgilar, kalit so’zlar va tuzilmalarni to’g’ri joylashtirish qoidalari. C’da sintaktik xato kodni kompilyatsiya bosqichidayoq to’xtatadi.

Dastur tuzilishi

C dasturining tuzilishini qismlarga ajratamiz:

#include <stdio.h>

int main(void) {
    printf("UzbekDevs bilan C\n");
    return 0;
}
UzbekDevs bilan C

Har bir qismning vazifasi bor:

  • #include <stdio.h> — preprosessor direktivasi; kutubxonani ulaydi.
  • int main(void) — asosiy funksiya; dastur ijrosi shu yerdan boshlanadi.
  • { } — jingalak qavslar funksiya tanasini belgilaydi.
  • return 0; — dastur muvaffaqiyatli tugaganini bildiradi.

Nuqta-vergul

C’da har bir buyruq (instruksiya) nuqta-vergul (;) bilan tugaydi. Uni unutish eng ko’p uchraydigan xato:

#include <stdio.h>

int main(void) {
    printf("Birinchi qator\n");
    printf("Ikkinchi qator\n");
    return 0;
}
Birinchi qator
Ikkinchi qator

Har bir printf ; bilan tugadi. Nuqta-vergulsiz kod kompilyatsiya qilinmaydi.

Bloklar va katta-kichik harf

Kod bloklari jingalak qavslar ({ }) bilan ajratiladi. C katta-kichik harfni qat’iy farqlaydi — main, Main va MAIN uch xil nom:

#include <stdio.h>

int main(void) {
    int yosh = 26;
    if (yosh >= 18) {
        printf("Voyaga yetgan\n");
    }
    return 0;
}
Voyaga yetgan

if bloki { } ichiga olindi. Chekinish (indentatsiya) majburiy emas, faqat o’qish uchun — ammo uni tashlab qo’ymang.

O’zgaruvchilarni e’lon qilish

C’ning tarixiy qoidasi: o’zgaruvchilar odatda blok boshida e’lon qilinadi (eski standartlarda majburiy edi). Zamonaviy C esa istalgan joyda e’lon qilishga ruxsat beradi. Har bir o’zgaruvchining turi oldindan yoziladi — bu C’ning qat’iy tipizatsiyasidir.

Xulosa

Bu bo’limda C dasturining tuzilishini, preprosessor direktivasi, main funksiyasi, nuqta-vergul va jingalak qavslarni ko’rib chiqdik. Sintaksis — bu qat’iy grammatika. Keyingi darsda chiqarish operatoriga o’tamiz.