Şimdi Ara

C programlama dili header file meselesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
0
Favori
3.840
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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?







  • 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 >
  • 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.
  • evet, eklemek en iyisi. sen de sağol.
  • #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.
  • Yapay Zeka’dan İlgili Konular
    C programlama
    5 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.