CodeBlanks Logo Icon CodeBlanks

typedef

  • C kursu
  • Başlangıç
  • Ders 11/116
  • 4 dk

typedef ile türlere yeni isim vermeyi öğrenirsin.

typedef ile takma ad

typedef anahtar sözcüğü, var olan bir türe yeni bir ad verir. Bu, uzun tür adlarını kısaltmak ve kodu daha anlamlı yapmak için kullanılır:

typedef unsigned int uint;
typedef double Distance;

Bundan sonra uint ve Distance türleri tıpkı unsigned int ve double gibi kullanılabilir. Derleyici açısından bir fark yoktur; yalnızca okunabilirlik artar.

typedef ve #define farkı

typedef ile #define benzer görünür ama farklı çalışır:

  • typedef: bir türe derleme zamanında takma ad verir
  • #define: metin değişikliği yapar; tür denetimi yoktur

Tür takma adları için her zaman typedef tercih edin. #define sabit değerler için kullanılır; tür bağlamını bilmediği için hatalara açıktır.

Uygulama typedef kullan

typedef double Distance; tanımla. Bir Distance değişkenine değer ver (örneğin 5.5) ve printf ile %lf kullanarak yazdır.

Başlangıç kodu

main.c
#include <stdio.h>

// typedef ekle

int main(void) {
    // Distance değişkeni tanımla ve yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

typedef double Distance;

int main(void) {
    Distance d = 5.5;
    printf("%lf", d);
    return 0;
}

Beklenen çıktı

5.500000

Soru ve cevaplar

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

1 typedef unsigned int uint; sonrasında uint nedir?

  • Bir fonksiyon
  • Yeni bir temel tür
  • Bir değişken adı
  • unsigned int'in takma adı Doğru cevap

Açıklama: uint, unsigned int türüne verilmiş bir takma addır.

2 typedef adı

Soru
typedef double ____;
Cevap
typedef double Distance;

Açıklama: Distance, double için takma ad olur. Tür adları büyük harfle başlar.

3 typedef kavramlarını eşleştir

Kavram Anlamı
typedef Tür takma ad
unsigned İşaretsiz
int Tamsayı
struct Bileşik

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