DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
697
Tıklama
0
Öne Çıkarma
c de #include kısmında problem var(yeni başladım!!)
E
20 yıl (2945 mesaj)
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 (536 mesaj)
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 (4129 mesaj)
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 (130 mesaj)
Ç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 (52 mesaj)
Ç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.