Şimdi Ara

c de #include kısmında problem var(yeni başladım!!)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
0
Favori
696
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar ben c de yeniyim yeni başladım #include kısmını pek anlamadım aldığım kitaptada sadece örneklerinde göstermiş bunu anlaşılması zor bi zahmet anlayanlar yardım edebilir mi??



  • #include <stdio.h>

    mesela bu örneği alalım
    c dili aslında fonkisyonların birlikte kullanılmasıyla çalışan bir dildir.
    printf() ve scanf() lerde bir fonksiyondur. bunların nasıl çalışılacağı stdio.h kütüpanesinde
    belirtilmiştir. hazır yani..
    sen bunları programında kullanacağından bunun tanımı yapılması gerekti include (içermek demek)
    bu fonksiyonların nasıl çalışacağı da gösteriyoruz.
  • şöyle düşün :

    mesela sen şimdi bi ev yapıcaksın

    evin dublex olacak . ama nasıl yapacağını bilmiyosun. o zaman napıyon gidiyon inşaat mühendisi bulyon onu çağırıyon. neden çünkü bu işten anlayan o.

    tarzanca bi örnek ama açıklıyo
  • C dili yaratılırken, yaratıcıları öyle bir dil yapmak istemişlerdi ki işlerin çoğunu programcı yapsın ve compiler (mütercim) ise sadece tercüme etsin. onun içindir ki C de diğer dillerde gördüğünüz bazı errorlar yokyur örneğin over flow.
    bunu düşünerek C yaratıldı. siz C de program yazarken aslın printf yada ona benzer fonksiyonlara ihtiyacınız yok aslında. kolaylık olsun diye compiler üreticisi compiler ile birlikte onları bir kütüphane olarak bize veriyor. yani demek istediğim C de sadece keyword ları kullanarak istediğiniz her şeyi yaparsınız (isterseniz anlatabilirim nasıl, çünkü ben yaptım)

    C genel olarak iki yere bölünür: keyword lar ve Pre-Processor lar
    keyword lar programın parçalarını yazmak için kullanılır ve copiler onları tercüme eder
    pre-processor lar da compiler çalışmadan hemen önce yapılan işlemleri belirler ve onları tanımanın yolu bütün pre-processor ların başında # işareti olur.
    örneğin:

    #define MAX 100

    MAX diye bir macro tanımlamanıza sağlar. programın diğer yerlerinde 100 yazıcanıza MAX yazarsınız, böyelikle daha sonra programı değiştirmek ve anlamak daha kolay olur. ama compiler MAX diye bir şeyden anlamaz. compiler çalışmadan önce MAX ın yerine 100 yazılır ve daha sonra compile olur. (biz bunu fark etmeyiz)

    #include ise bir pre-processor dur ki başka bir dosyayı bizim dosyaya, #include un olduğu noktaya ekler.

    arkadaşın söylediği gibi printf ve ona benzer daha önceden hazırlanmış fonksiyonları kullanmak için, onları programımıza tanımlamamız gerek, ve onların tanımları da zaten hazır bıze compiler ın yanında verilmiş örneğin stdio.h

    compiler ın directory sinde \include yada ona benzer bir directory vardır ve bütün bu dosyalar oradadır.
    orada olan bir dosyayı kendi programına ekliye bilmek için #include <stdio.h> yazman gerek
    ama eğer o dosya senin programının bulunduğu directory de ise #include "stdio.h" yazman yeterli




  • Eğer dos ortamında çalışıyorsan options kısmından lib ve h uzantılı dosyaların yerlerini belirtmen gerekiyor... Eğer problemin tahmin ettiğim konu ise... Falat windows ortamında çalışıyorsan ise böyle bir problem olmamalı.
  • Yapay Zeka’dan İlgili Konular
    C# ve Php aynı anda gider mi ?
    12 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.