30 Aralık 2013 Pazartesi

C Dili Başlık Dosyaları - Ders4


Ders4: Başlık Dosyaları

C dilinde bir program yazılırken, başlık dosyası (header file) olarak adlandırılan bir takım dosyalar #include önişlemcisi kullanılarak program içine koyulurlar. Çünkü kütüphanelerdeki birçok fonksiyon, başlık dosyaları içindeki bazı bildirimleri kullanırlar. Bu tür dosyaların uzantısı .h dir. Örneğin time.h gibi. ANSI C deki standart başlık dosyaları: assert.h locale.h stddef.h ctype.h math.h stdio.h errno.h setjmp.h stdlib.h float.h signal.h string.h limits.h stdarg.h time.h Bir çok C derleyicisinde yukarıdakilere ek olarak tanımlanmış başlık dosyaları da vardır. Bunlar derleyicinin yardım kısmından veya derleyicinin kullanım kılavuzundan öğrenilebilir. Örnek Başlık Dosyası Başlık dosyaları genellikle include dizininin içinde saklanır. Turbo C derleyicisine ait stdio.h başlık dosyasının içeriğini görmek için tıklayın. Başlık dosyaları kullanıcı tarafından da oluşturulabilir. Program 4.1 buna bir örnektir. Bu programda "benimki.h" başlık dosyası programın başına ilave edilmiştir. /* benimki.h */ int topla(int x,int y){ return (x+y); } float ort(int x,int y){ return (x+y)/2.0; } "benimk.h" başlık dosyası iki tane fonksiyon içermektedir. Fonksiyon kavramı daha sonra ayrıntılı olarak incelenecektir. Program 4.1 : Başlık dosyası örneği 1: #include 2: #include "benimki.h" 3: 4: main() 5: { 6: int x,y,toplam; 7: float ortalama; 8: x = 10; 9: y = 20; 10: toplam = topla(x,y); 11: ortalama = ort(x,y); 12: printf("%d ve %d nin toplamı %d, ortalaması %f dir\n",x,y,toplam,ortalama); 13: } Program 4.1 in çalışması için, benimki.h ve Program 4.1 aynı klasörün içinde olmalıdır. Aksi takdirde 2. satırdaki ifadede benimki.h dosyasının tam yolu yazılmalıdır.

Hiç yorum yok:

Yorum Gönder