Yerel değişkenler, bir programlama dilinde, yalnızca tanımlandığı blok veya fonksiyon içerisinde erişilebilen değişkenlerdir. Bu değişkenler, tanımlandıkları kod bloğu dışındaki kodlar tarafından doğrudan erişilemez veya değiştirilemezler. Bu durum, kodun daha modüler, okunabilir ve bakımı kolay olmasını sağlar.
Bir yerel değişken, tanımlandığı blok (genellikle bir fonksiyon veya döngü) başladığında oluşturulur ve blok sona erdiğinde otomatik olarak yok edilir. Bu, değişkenin bellekte sadece ihtiyaç duyulduğu süre boyunca yer kaplaması anlamına gelir.
Yerel değişkenlerin kapsamı, tanımlandıkları blok ile sınırlıdır. Kapsam, bir değişkenin programın hangi bölgelerinden erişilebilir olduğunu belirler. Yerel değişkenler, yalnızca tanımlandıkları blok içerisinde geçerlidir ve bu bloğun dışından erişilemezler. Bu durum, değişken adlarının çakışmasını önler ve kodun daha düzenli olmasını sağlar.
Yerel değişkenlerin yaşam süresi, tanımlandıkları blokun yürütülmesiyle başlar ve blokun yürütülmesinin sona ermesiyle sona erer. Blok sona erdiğinde, değişkenin bellekteki yeri serbest bırakılır ve değişkenin değeri kaybolur.
Yerel değişkenlerin kullanımı, programlama açısından birçok avantaj sunar:
Yerel değişkenler, programlamanın her alanında yaygın olarak kullanılır:
if
veya else
blokları içerisinde tanımlanan değişkenler de yereldir.Aşağıdaki örnekler, farklı programlama dillerinde yerel değişkenlerin nasıl kullanıldığını göstermektedir:
Python:
def my_function():
x = 10 # x, my_function içerisinde yerel bir değişkendir
print(x)
my_function() # Output: 10
# print(x) # Hata: x, bu kapsamda tanımlı değil
Java:
public class Main {
public static void main(String[] args) {
myMethod();
}
public static void myMethod() {
int x = 10; // x, myMethod içerisinde yerel bir değişkendir
System.out.println(x);
}
}
// Output: 10
// System.out.println(x); // Hata: x, bu kapsamda tanımlı değil
C++:
#include <iostream>
void myFunction() {
int x = 10; // x, myFunction içerisinde yerel bir değişkendir
std::cout << x << std::endl;
}
int main() {
myFunction();
// std::cout << x << std::endl; // Hata: x, bu kapsamda tanımlı değil
return 0;
}
// Output: 10
Küresel değişkenler, programın herhangi bir yerinden erişilebilen değişkenlerdir. Yerel değişkenlerin aksine, küresel değişkenler programın başlangıcında oluşturulur ve programın sonuna kadar bellekte kalır. Küresel değişkenlerin kullanımı, programın daha karmaşık ve hataya açık hale gelmesine neden olabilir. Bu nedenle, küresel değişkenlerin kullanımı genellikle tavsiye edilmez ve yerel değişkenlerin kullanımı tercih edilir.
Yerel değişkenler, programlamada önemli bir kavramdır. Kodun daha modüler, okunabilir, bakımı kolay ve güvenli olmasını sağlarlar. Bu nedenle, program yazarken yerel değişkenlerin kullanımına özen göstermek önemlidir. Ayrıca, kapsam kuralları'na dikkat etmek ve değişkenleri gereksiz yere küresel yapmaktan kaçınmak, daha sağlam ve sürdürülebilir bir kod tabanı oluşturmaya yardımcı olur.