C kodni tartibga solish
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!
