C kodni tartibga solish


ULASHISH

Kodingizni tartibga soling - modulli dasturlash

C dasturlashda modulli dasturlash deganda kodingizni kichikroq, qayta foydalanish mumkin bo‘lgan qismlarga ajratish tushuniladi.

Bu kodingizni o‘qish, qo‘llab-quvvatlash va undagi nosozliklarni tuzatishni osonlashtiradi.

C dasturlarini tartibga solishning eng keng tarqalgan usuli — alohida .c fayllar va .h sarlavha fayllaridan foydalanish.

Kichik boshlang‘ich dasturlar uchun bu yondashuv shart bo‘lmasa-da, u yirikroq loyihalar yoki kodini toza va yaxshi tuzilgan holda saqlashni istaydigan tajribaliroq dasturchilar uchun juda foydali.


Nega sarlavha fayllaridan foydalanish kerak?

  • Boshqa faylda aniqlangan funksiyalarni e’lon qilish uchun
  • O‘zgaruvchilar, konstantalar yoki makroslarni fayllar o‘rtasida umumiy qilish uchun
  • Kodingizni mantiqiy modullarga ajratib tartibga solish uchun

Maslahat: Sarlavha fayllarida odatda funksiya e’lonlari, makroslar va struktura ta’riflari bo‘ladi.


Misol: sarlavha faylini yaratish

Bu misolda o‘z sarlavha faylingizni yaratishni va undan kodni bir nechta faylga taqsimlab tartibga solishda foydalanishni o‘rganasiz.

Keling, sarlavha fayli va manba faylidan iborat oddiy kalkulyator modulini yarataylik.

1. calc.h

Funksiyalarni e’lon qilish uchun avval calc.h nomli sarlavha faylini yarating:

calc.h fayli:

#ifndef CALC_H
#define CALC_H

int add(int x, int y);
int subtract(int x, int y);

#endif

Misol izohi

#ifndef, #define va #endif qatorlari include guard (qayta ulanishdan himoya) deb ataladi.

Ular faylning adashib bir necha marta ulanishining oldini oladi, aks holda kompilyatsiya vaqtida xatolar yuzaga kelishi mumkin.

Bu barcha C sarlavha fayllarida keng tarqalgan va tavsiya etiladigan amaliyotdir.

Faylning o‘zida ikkita funksiyaning e’loni bor: add() va subtract().



Funksiya ta’riflarini yozish

2. calc.c

Keyin funksiya ta’riflarini calc.c faylingiz ichiga yozing:

calc.c fayli:

#include "calc.h"

int add(int x, int y) {
  return x + y;
}

int subtract(int x, int y) {
  return x - y;
}

Bu fayl calc.h faylida e’lon qilingan funksiyalarni aniqlaydi.


Moduldan main.c faylida foydalanish

3. main.c

Nihoyat, asosiy dasturni main.c fayliga yozing va kalkulyator funksiyalaridan foydalanish uchun sarlavha faylini ulang:

main.c fayli:

#include <stdio.h>
#include "calc.h"

int main() {
  printf("5 + 5 = %d\n", add(5, 5));
  printf("6 - 4 = %d\n", subtract(6, 4));
  return 0;
}

Natija:

5 + 5 = 10
6 - 4 = 2

Bir nechta faylni qanday kompilyatsiya qilish mumkin

Dasturingiz bir nechta faylga bo‘lingan bo‘lsa, ularni birgalikda kompilyatsiya qilishingiz kerak. Masalan:

gcc main.c calc.c -o program

Bu kompilyatorga main.c va calc.c fayllaridan program nomli bitta bajariladigan fayl yaratishni buyuradi.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!