CodeBlanks Logo Icon CodeBlanks

#include

  • C kursu
  • Başlangıç
  • Ders 107/116
  • 5 dk

#include ile başlık dosyası eklemeyi öğrenirsin.

#include: başlık dosyası ekleme

#include komutu bir başlık dosyasının içeriğini programa katar. Sistem başlıkları <> ile, kendi dosyaların "" ile eklenir.

#include <stdio.h>   /* sistem */
#include "utils.h"    /* kendi */

Sistem başlığı <stdio.h> derleyicinin standart yolunda aranır; "utils.h" ise önce projenin dizinine bakılır. Bu ayrım, derleyiciye dosyayı nerede arayacağını söyler. <string.h> dize fonksiyonlarını, <stdlib.h> ise bellek fonksiyonlarını getirir.

Sistem ve özel başlık ayrımı

Sistem başlıkları <> içinde yazılır; derleyici bunları standart dizinde arar. Kendi oluşturduğun başlıklarsa "" içinde yazılır.

#include <stdio.h>     /* standart dizin */
#include "myheader.h"  /* önce proje dizini */

Bu ayrım, derleyiciye arama sırasını söyler. "" kullanırsan derleyici önce projenin dizinine bakar; bulamazsa standart dizinlere geçer. <> kullanırsan doğrudan standart dizinlere bakar. Bu yüzden kendi başlıkların için her zaman "" kullanmalısın.

Uygulama strlen ile dize uzunluğu yazdır

<string.h> başlığını ekle. main içinde char name[] = "Ali" tanımla; strlen ile uzunluğunu hesapla ve printf ile %zu biçiminde yazdır.

Başlangıç kodu

main.c
#include <stdio.h>

// string.h başlığını ekle
int main(void) {
    char name[] = "Ali";
    // strlen ile uzunluğu printf ile yazdır
    return 0;
}

Örnek çözüm

main.c
#include <string.h>
printf("%zu\n", strlen(name));

Beklenen çıktı

3

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Başlık ve içerik eşleştir

Kavram Anlamı
<stdio.h> printf, scanf
<string.h> strlen, strcpy
<stdlib.h> malloc, free
<math.h> sqrt, pow

2 <string.h> ile "utils.h" arasındaki fark nedir?

  • İkisi de aynı
  • Sözdizimi farkı yok
  • <> sistem, "" kendi dosyan Doğru cevap
  • Farklı derleyici ile

Açıklama: <> sistem başlıkları, "" kendi dosyaların için.

3 Boşluğu doldur: #include komutu

Soru
____ <stdio.h>
Cevap
#include <stdio.h>

Açıklama: #include <stdio.h> ile standart giriş çıkış eklenir.

Başlangıç bölümündeki tüm dersler