08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

double func(int x, double y);<br />

double func(int x, float y); /* Geçersiz! */<br />

long sample(double x);<br />

sample (double x); /* Geçersiz! */<br />

İşlev Bildirimlerinin Yerleri<br />

C ve C++ dillerinde bir proje, çoğu zaman birden fazla kaynak dosyadan, yani modülden<br />

oluşur. Kaynak dosyaların çoğunda, başka kaynak dosyalar içinde tanımlanan işlevler<br />

çağrılır. Yani çoğu zaman kaynak dosyalar arasında bir hizmet alma verme ilişkisi vardır.<br />

Başka modüllere hizmet verecek bir modül, iki ayrı dosya şeklinde yazılır. Dosyalardan<br />

biri kodlama (implementation) dosyasıdır. Bu dosyanın uzantısı .c dir. Bu dosya<br />

tarafından diğer modüllere sunulan hizmetlere ilişkin bildirimler, .h uzantılı başka bir<br />

dosyaya yerleştirilir. Bu dosyaya başlık dosyası (header file) denir. Diğer modüllere<br />

hizmet verecek işlevlerin bildirimleri, başlık dosyası içine yerleştirilmelidir.<br />

Hizmet alan kodlama dosyası, hizmet veren modülün başlık dosyasının içeriğini, kendi<br />

dosyasına #include önişlemci komutuyla ekler. Böylece bildirim yapılmış olur. Bu durum<br />

"önişlemci komutları" konusunda yeniden ele alınacak.<br />

125/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!