#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
#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
#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
____ <stdio.h>
#include <stdio.h>
Açıklama: #include <stdio.h> ile standart giriş çıkış eklenir.