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
#include <stdio.h>
// typedef ekle
int main(void) {
// Distance değişkeni tanımla ve yazdır
return 0;
}Örnek çözüm
#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ı
typedef double ____;
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 |