Darsliklar C++ Sintaksis

C++ C++ Sintaksis

Sintaksis — bu tilning grammatikasi, ya’ni kodni qanday yozish kerakligini belgilaydigan qat’iy qoidalar to’plami. C++ sintaksisi qat’iy: bitta nuqta-vergul yoki qavsni unutsangiz, kompilyator dasturni umuman yig’maydi. Shuning uchun tuzilishni chuqur tushunib olish — keyingi barcha darslarning poydevori.

Sintaksisdasturlash tilida belgilar, kalit so’zlar va tuzilmalarni to’g’ri joylashtirish qoidalari majmuasi. Sintaktik xato dasturni kompilyatsiya bosqichidayoq to’xtatadi.

Dastur tuzilishini qismlarga ajratamiz

Kirish darsidagi dasturni yana bir bor, endi har bir qatorini tushuntirib ko’rib chiqamiz:

#include <iostream>
using namespace std;

int main() {
    cout << "UzbekDevs bilan C++ o'rganamiz" << endl;
    return 0;
}
UzbekDevs bilan C++ o'rganamiz

Har bir qatorning vazifasini alohida ajratib olaylik:

  • #include <iostream>direktiva. U kirish/chiqarish (cout, cin) imkoniyatlarini dasturga ulaydi.
  • using namespace std; — standart nomlar makonini ochadi; usiz cout o’rniga std::cout yozishga to’g’ri kelardi.
  • int main() { ... } — asosiy funksiya. Dastur ijrosi aynan shu yerdan boshlanadi.
  • return 0; — dastur muvaffaqiyatli tugaganini operatsion tizimga bildiradi.

Nuqta-vergul — har amalning yakuni

C++’da har bir buyruq (instruksiya) nuqta-vergul (;) bilan tugaydi. Bu — tilning eng muhim qoidalaridan biri. Uni unutish eng ko’p uchraydigan xato:

#include <iostream>
using namespace std;

int main() {
    cout << "Birinchi qator" << endl;
    cout << "Ikkinchi qator" << endl;
    return 0;
}
Birinchi qator
Ikkinchi qator

Python’da qator oxiri buyruqni tugatgan bo’lsa, C++’da bu vazifani aynan ; bajaradi. Shuning uchun bir buyruqni bir necha qatorga yoysangiz ham, u faqat ; da tugaydi.

Bloklar va jingalak qavslar

C++’da kod bloklari jingalak qavslar ({ }) bilan ajratiladi. Python’dagi indentatsiya bu yerda majburiy emas — u faqat o’qish uchun. Biroq professional dasturchi kodni doim tartibli chekintiradi:

#include <iostream>
using namespace std;

int main() {
    int yosh = 26;
    if (yosh >= 18) {
        cout << "Voyaga yetgan" << endl;
    }
    return 0;
}
Voyaga yetgan

Bu yerda if bloki { } ichiga olingan. Qavslar kompilyator uchun blok chegarasini belgilaydi, chekinish esa faqat inson ko’zi uchun. Shunga qaramay, chekinishni tashlab qo’ymang — tartibsiz kod xatolarni yashiradi.

Katta-kichik harf va bo’sh joy

C++ katta-kichik harfni qat’iy farqlaydi: main, Main va MAIN — uch xil nom. Shu bilan birga, ortiqcha bo’sh joylar va yangi qatorlar kompilyator uchun ahamiyatsiz — ular faqat kodni o’qishni osonlashtiradi.

Xulosa

Bu bo’limda C++ dasturining tuzilishini, direktivalar, main funksiyasi, nuqta-vergulning roli, jingalak qavslar va katta-kichik harf qoidasini o’rgandik. Sintaksis — bu qat’iy grammatika: uni hurmat qilsangiz, kompilyator sizga xizmat qiladi. Keyingi darsda chiqarish operatori — cout bilan chuqurroq ishlaymiz.