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??
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
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.
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ı.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.