Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
3775
Tıklama
0
Öne Çıkarma
C programlama dili header file meselesi
D
19 yıl
Yarbay
Konu Sahibi

C programlama dilinde programda kullanılacak fonksiyon için başlık dosyası (header file) dosyası mutlaka eklenmeli mi?

C dilini internetten bulduğum çeşitli kaynaklardan öğrenmeye çalışıyorum.
Bir şeyi temelden iyi öğrenmek lazım.

Birisi:
"Yazılımda kullanılacak olan her fonksiyon için ilgili başlık dosyası programın başına mutlaka ilave edilmelidir" diyor.
Şu şekilde yazıyor.

 
#include <stdio.h>

main()
{
printf("Merhaba dunya");
}


Bir başkası yukarıdaki C kodunu #include <stdio.h> kullanmadan yazıyor.

İşin ilginci ikisi de çalışıyor.

Yoksa header file kullanılmadan bir fonksiyon kullanıldığında derleyici bu fonksiyonun varsayılan olarak stdio.h dosyasından olduğunu mu kabul ediyor?

Yani nasıl oluyor da oluyor?
İşin doğrusu nedir?



M
19 yıl
Teğmen

printf fonksiyonu, stdio.h header'ın da tanımlı. stdio.h koymazsan compiler dan sana, printf'de neyin nesi diye mesaj gelir. bir fonksiyon kullanıyosan, fonksiyonu barındıran headerı da eklemen şart. ya da kendin tanımlarsın.

iostream.h, stdio.h conio.h gibi çok kullanılan headerları bazı derleyiciler otomatik olarak başa ekliyorlar.





< Bu mesaj bu kişi tarafından değiştirildi mandelbrot -- 1 Mayıs 2005, 22:20:13 >
Bu mesaja 1 cevap geldi.
D
19 yıl
Yarbay
Konu Sahibi

Derleyici olarak Dev-C++ kullanıyorum.

#include <stdio.h>

Satırını kullanmadan yazınca da hiçbir hata vermedi.

"Bazı derleyiciler çok kullanılan fonksiyonları tanıyor ve otomatik olarak kendisi ekliyor." diyorsun.

Öyleyse "header file" ları yazmayı alışkanlık haline getireyim.
Derleyicinin insafına bırakmayayım.

Cevabın için çok teşekkür ederim.


Bu mesaja 1 cevap geldi.
M
19 yıl
Teğmen

evet, eklemek en iyisi. sen de sağol.


Bu mesaja 1 cevap geldi.
H
19 yıl
Yüzbaşı

#include <stdio.h> buradaki stdio'nun açılımı standart input output'tur yani eğer bilgisayarında printf veya scanf gibi standart veri giriş çıkışları ile ilgil fonk.ları kullanacaksan yazman gerekir.Ayrıca ihtiyaclarına göre belirlersin
ekleyeceğin kütüphaneleri.Eğer herhangi bir kütüphaneye ait herhangi bir fonk. kullanmayacaksa yazmasan da olur.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.