C dastulash tili asoslari Mundarija
1. Kirish
C dasturlash tilining tarixi
C dasturlash tili nima ?
C dasturlash tilining afzalliklari va qo'llanilishi
GCC haqida kirish
GCC nima va nima uchun kerak ?
GCC o'rnatilishi (Linux va Windows muhitlari uchun)
2. C dasturlash tilining asosiy tushunchalari
Dastur tuzilmasi
O'zgaruvchilar va ularning turlari
Ma'lumot turlari (int, float, char, double)
Konstantalar va o'zgaruvchilar o'rtasidagi farq
Kiritish va chiqarish operatsiyalari (
printf()
,scanf()
)GCC orqali birinchi dastur yaratish
"Hello, World" dasturini yozish
GCC yordamida dastur kompilyatsiyasi:
gcc hello.c -o hello
Dastur bajarilishi:
./hello
3. Operatorlar va ifodalar
Arifmetik operatorlar
Mantiqiy operatorlar
Taqqoslash operatorlari
Bitwise operatorlari
Ifodalar va ularning ustuvorligi
GCC bilan xatolarni tuzatish
Sintaksis va kompilyatsiya xatolarini topish va tuzatish (
gcc
xatolari)
4. Shartli operatorlar
if
vaelse
konstruktsiyalariKo'p shartli operatorlar (
else if
)Kompilyatsiya qilish va bajarish
Shartli operatorlar bilan kichik dasturlarni kompilyatsiya qilish:
gcc program.c -o program
5. Tsikllar
for
,while
, vado-while
tsikllariGCC orqali tsikllar bilan dasturlarni sinab ko'rish
Tsiklli dasturlarni kompilyatsiya qilish va sinash
6. Funksiyalar
Funksiyalarni yaratish va chaqirish
Funksiya prototiplari
Return turlari va parametrlar
Void va return funksiyalar
GCC bilan funksiyalarni sinovdan o'tkazish
Ko'p funksiyali dasturlarni kompilyatsiya qilish:
gcc functions.c -o functions
7. Massivlar va ko'rsatkichlar
Bir o'lchovli va ko'p o'lchovli massivlar
Ko'rsatkichlar va ularning ishlatilishi
Ko'rsatkichlar va massivlar o'rtasidagi bog'liqlik
GCC bilan ko'rsatkichlar va massivlar bilan ishlovchi dasturlarni tekshirish
8. Fayllar bilan ishlash
Fayllarni ochish, yopish, o'qish va yozish (
fopen
,fclose
,fscanf
,fprintf
)Fayl bilan ishlovchi dasturlarni GCC orqali sinash
9. Xotira boshqaruvi
Dinamik xotira boshqaruvi:
malloc()
,calloc()
,realloc()
,free()
GCC bilan dinamik xotira boshqaruvi dasturlarini yaratish va sinash
10. Struct and Union
Struct nima va qanday ishlatiladi?
Struct misollari
Union nima va qanday ishlatiladi?
Struct va Union o'rtasidagi farqlar
GCC orqali Struct va Union bilan ishlash
11. Char seriyasi
Char ma'lumot turi
Char qatorlar va massivlar
Char bilan ishlash funksiyalari (
strlen
,strcpy
,strcat
, va boshqalar)
12. Iterative va Recursive function
Iterative funksiyalar (tsikllar yordamida)
Recursive funksiyalar (o'zini o'zi chaqiruvchi funksiyalar)
Iterative va Recursive funksiyalarni taqqoslash
13. Dinamik xotira bilan ishlash
Dinamik xotira ajratish va bo'shatish (
malloc
,calloc
,realloc
,free
)Dinamik xotira va pointerlar
Dinamik massivlar
GCC orqali dinamik xotira bilan ishlashni sinab ko'rish
14. Fayllar (Matnli va Binar fayllar bilan ishlash)
Matnli fayllar bilan ishlash (
fscanf
,fprintf
)Binar fayllar bilan ishlash (
fread
,fwrite
)GCC orqali fayllar bilan ishlashni sinab ko'rish
15. Debugging va optimizatsiya
GCC bilan dasturlarni optimizatsiya qilish:
-O2
,-O3
GCC yordamida dasturlarni tuzatish (Debugging):
gdb
foydalanishGCC bilan dasturlarni tuzatish va tekshirish:
gcc -g program.c -o program
vagdb ./program
So'ngi so'z
Last updated