Başlık Dosyaları
Coddy'nin C Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 1 / 61.
C programları büyüdükçe, tüm kodları tek bir dosyada tutmak yönetilemez hale gelir. Başlık dosyaları (header files), bir fonksiyonun ne yaptığını, onu nasıl yaptığından ayırarak kodunuzu düzenlemenin bir yolunu sağlar.
Bir başlık dosyası (.h uzantılı), fonksiyon bildirimleri (prototipler olarak da adlandırılır) içerir. Bu bildirimler, derleyiciye gerçek uygulamayı sağlamadan bir fonksiyonun var olduğunu ve hangi parametreleri aldığını söyler.
// math_utils.h
int add(int a, int b);
Bir başlık dosyasındaki bildirimleri kullanmak için onu #include yönergesi ile dahil edersiniz. Kendi başlık dosyalarınız için açılı ayraçlar yerine çift tırnak kullanın:
// main.c
#include "math_utils.h"
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
return 0;
}
Temel fark: #include <stdio.h> sistem dizinlerini ararken, #include "math_utils.h" öncelikle proje klasörünüzü arar. Bu ayrım, birden fazla dosyanın aynı fonksiyon bildirimlerini paylaşmasına olanak tanıyarak kod tabanınızın gezinmesini ve bakımını kolaylaştırır.
Kopya kağıdı
Başlık dosyaları (.h uzantılı), derleyiciye bir fonksiyonun uygulamasını sağlamadan var olduğunu bildiren fonksiyon bildirimlerini içerir:
// math_utils.h
int add(int a, int b);
Kendi başlık dosyalarınızı çift tırnak kullanarak dahil edin:
// main.c
#include "math_utils.h"
int add(int a, int b) {
return a + b;
}
#include <stdio.h> sistem dizinlerini ararken, #include "math_utils.h" öncelikle proje klasörünüzü arar.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Object Oriented Programming bölümündeki tüm dersler
1Modüler Programlama Temelleri
Başlık DosyalarıInclude Guard'larKaynak DosyalarıStatik FonksiyonlarÖzet: Modüler Hesap Makinesi4Kapsülleme
Opaque Pointer KavramıOpaque Struct TanımlamaGetter ve Setter MetotlarıSetter Metotlarında DoğrulamaÖzet: Gizli Kutu2Nesneler ve Metotlar
Nesne Olarak Struct'lar'Self' İşaretçisiConst Doğruluğuİşaretçi vs DeğerYardımcı MetotlarÖzet: Point Manager5Proje: Basit Banka Hesabı
Proje KurulumuHesabın Oluşturulması3Nesne Yaşam Döngüsü
Constructor DeseniDestructor DeseniStack İlklendirmeDerin KopyalamaÖzet: String Wrapper6Kompozisyon Yoluyla Kalıtım
Struct Gömmeİlk Üye KuralıÜst Üyelere ErişimUpcastingÖzet: Şekil Hiyerarşisi