auto ve Yerel Kapsam
Blok düzeyi değişkenler
auto ve Yerel Kapsam, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 4 dersinin 1. 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 4 dersten oluşur.
Kapsam Nedir
Kapsam, bir adın görünür olduğu kod bölgesidir. C'de bir blok içinde bildirilen değişkenler yalnızca o blok içinde görünür.
#include <stdio.h>
int main(void) {
int x = 5;
printf("x = %d\n", x);
return 0;
}auto Saklama Sınıfı
Yerel değişkenler varsayılan olarak auto olur. Bu anahtar sözcük, blok kapsamındaki her değişken için örtük olduğundan nadiren yazılır.
#include <stdio.h>
int main(void) {
auto int n = 42;
printf("n = %d\n", n);
return 0;
}Blok Kapsamı
Bir çift küme ayracı yeni bir blok oluşturur. İçindeki değişkenler blok sona erdiğinde ortadan kalkar.
#include <stdio.h>
int main(void) {
{
int inner = 10;
printf("inner = %d\n", inner);
}
return 0;
}Otomatik Ömür
Bir auto değişkeni bloğuna girildiğinde oluşturulur ve bloktan çıkıldığında yok edilir. Bu süre, değişkenin ömrüdür.
#include <stdio.h>
int main(void) {
for (int i = 0; i < 2; i++) {
int fresh = i * 10;
printf("fresh = %d\n", fresh);
}
return 0;
}Gölgeleme
İçteki bir değişken, aynı ada sahip dıştaki değişkeni gölgeleyebilir. Kendi bloğu içinde içteki ad geçerli olur.
#include <stdio.h>
int main(void) {
int x = 1;
{
int x = 99;
printf("inner x = %d\n", x);
}
printf("outer x = %d\n", x);
return 0;
}İşlev Parametreleri de Yereldir
Parametreler de yerel değişkenlerdir. Yalnızca işlev çalıştığı sürece var olurlar.
#include <stdio.h>
int square(int n) {
return n * n;
}
int main(void) {
printf("%d\n", square(6));
return 0;
}Başlatılmamış Yerel Değişkenler
Bir auto değişkeni otomatik olarak sıfırlanmaz. Atama yapılmadan okunursa anlamsız bir değer verir. Her zaman başlangıç değeri atayın.
#include <stdio.h>
int main(void) {
int x = 0;
x = x + 5;
printf("x = %d\n", x);
return 0;
}Her Çağrıya Ayrı Yerel Değişkenler
Bir işlevin her çağrısında, yerel değişkenlerinin yeni ve bağımsız bir kopyası oluşturulur.
#include <stdio.h>
void greet(void) {
int count = 1;
printf("count = %d\n", count);
}
int main(void) {
greet();
greet();
return 0;
}Yerel Değişkenler Neden İyidir
Yerel kapsam, değişkenleri sınırlandırarak programın farklı bölümleri arasındaki kazara etkileşimi önler.
#include <stdio.h>
int main(void) {
int a = 3;
{
int b = 4;
printf("a + b = %d\n", a + b);
}
return 0;
}İç İçe Bloklar
Bloklar iç içe yerleştirilebilir. İç bloklar dış değişkenleri okuyabilir; ancak dış bloklar iç blokların değişkenlerini okuyamaz.
#include <stdio.h>
int main(void) {
int outer = 1;
{
int middle = 2;
{
int inner = 3;
printf("%d\n", outer + middle + inner);
}
}
return 0;
}Kapsam ve Döngüler
Bir for başlığında bildirilen değişkenin kapsamı yalnızca döngüdür.
#include <stdio.h>
int main(void) {
int sum = 0;
for (int i = 1; i <= 4; i++)
sum += i;
printf("sum = %d\n", sum);
return 0;
}Hızlı Kontrol
auto ve yerel kapsam konusundaki anlayışınızı sınayın.
Özet: auto ve Yerel Kapsam
Yerel değişkenlerin nasıl davrandığını öğrendiniz.
- Blok kapsamındaki değişkenler varsayılan olarak
autoolur - Ömürleri bloğa bağlıdır
- İçteki adlar dıştaki adları gölgeleyebilir
- Yerel değişkenlere otomatik olarak başlangıç değeri atanmaz
- Her işlev çağrısı yeni yerel değişkenler alır
Sıkça Sorulan Sorular
“auto ve Yerel Kapsam” dersi ücretsiz mi?
Evet — “auto ve Yerel Kapsam” 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 4 dersten oluşur.
“auto ve Yerel Kapsam” dersinde ne öğreneceğim?
Blok düzeyi değişkenler 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, 4 dersinin 1. dersidir.
“auto ve Yerel Kapsam” 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
- auto ve Yerel Kapsam
- static Değişkenler
- extern ve Genel Kapsam
- register ve const