Birleşimler ve bellek verimliliği
struct ile union arasındaki farkları ve union'ların bellek kullanımını nasıl iyileştirdiğini anlayın
Birleşimler ve bellek verimliliği, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 3 dersten oluşur.
Birleşimler ve Bellek Verimliliği
Birleşim, farklı veri türlerinin aynı bellek konumunda saklanmasına olanak tanıyan özel bir veri türüdür.
Bu derste şunları öğreneceksiniz:
- Birleşimlerin nasıl tanımlanacağını ve kullanılacağını.
- Yapılar ile birleşimler arasındaki farkı.
- Birleşimlerin bellek kullanımını nasıl iyileştirdiğini.

Birleşim Nedir?
Birleşim yapıya benzer; ancak tüm üyeler aynı bellek alanını paylaşır.
Örnek:
union Data {
int i;
float f;
char str[20];
};
Burada i, f ve str aynı bellek konumunu paylaşır.
Birleşim Bildirme ve Kullanma
Birleşimler yapılar gibi bildirilir ve kullanılır:
union Data d1;
Değer atama:
d1.i = 10;
Aynı anda yalnızca bir üye değer saklayabilir.
Örnek: Birleşim Kullanma
Bu program, bir birleşimin değerleri ortak bir bellek konumunda nasıl sakladığını gösterir.
#include <stdio.h>
union Data {
int i;
float f;
char str[20];
};
int main() {
union Data d1;
d1.i = 10;
printf("Integer: %d\n", d1.i);
d1.f = 20.5;
printf("Float: %f\n", d1.f);
return 0;
}Birleşimlerde Bellek Ayırma
Yapıların aksine, bir birleşimin boyutu en büyük üyesi tarafından belirlenir.
Örnek:
union Data {
int i; // 4 bytes
float f; // 4 bytes
char str[20]; // 20 bytes
};
Bu birleşimin boyutu 28 değil, 20 bayttır.
Yapı ile Birleşim Arasındaki Fark
Yapı:
- Her üyenin ayrı bir bellek konumu vardır.
- Boyut, tüm üyelerin toplamıdır.
Birleşim:
- Tüm üyeler aynı bellek konumunu paylaşır.
- Boyut, en büyük üye tarafından belirlenir.
Örnek: Yapı ile Birleşimi Karşılaştırma
Bu program, bir yapının ve bir birleşimin bellek boyutunu gösterir.
#include <stdio.h>
struct StructExample {
int i;
float f;
char str[20];
};
union UnionExample {
int i;
float f;
char str[20];
};
int main() {
printf("Size of struct: %lu bytes\n", sizeof(struct StructExample));
printf("Size of union: %lu bytes\n", sizeof(union UnionExample));
return 0;
}Birleşimler Ne Zaman Kullanılır?
Birleşimler şu durumlarda kullanışlıdır:
- Bellek verimliliği öncelik olduğunda.
- Bir değişkenin farklı zamanlarda farklı türlerde değerler saklaması gerektiğinde.
- Donanım yazmaçlarıyla çalışırken.
Özet
Bu derste şunları öğrendiniz:
- Birleşimlerin nasıl çalıştığını ve bellekten nasıl tasarruf sağladığını.
- Yapılar ile birleşimler arasındaki farkı.
- Birleşimlerin pratik senaryolarda nasıl kullanılacağını.
Sonraki derste C dilindeki numaralandırmaları inceleyeceğiz!

Yapay zeka eğitmeniyle C öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 39
- Dersler
- 144
Sıkça Sorulan Sorular
“Birleşimler ve bellek verimliliği” dersi ücretsiz mi?
Evet — “Birleşimler ve bellek verimliliği” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 3 dersten oluşur.
“Birleşimler ve bellek verimliliği” dersinde ne öğreneceğim?
struct ile union arasındaki farkları ve union'ların bellek kullanımını nasıl iyileştirdiğini anlayın C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.
“Birleşimler ve bellek verimliliği” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yapıları tanımlama ve kullanma
- Birleşimler ve bellek verimliliği
- Numaralandırmalar (enum)