Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
693
Tıklama
0
Öne Çıkarma
c de #include kısmında problem var(yeni başladım!!)
E
20 yıl
Binbaşı
Konu Sahibi

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.

Üye Ol Şimdi Değil



S
20 yıl
Teğmen

#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.


Bu mesaja 1 cevap geldi.
K
20 yıl
Yüzbaşı

şö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


Bu mesaja 1 cevap geldi.
V
20 yıl
Çavuş

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



Z
20 yıl
Çavuş

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 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.