4.3.1. auto
Değişkenler
Şimdiye kadar karşılaşmış olduğumuz bütün değişkenlerin
bellek sınıfı otomatiktir. Öğrenmiş olduğunuz gibi, otomatik değişkenler,
içinde bulundukları blok yürütüldüğü sürece yaşarlar
yani bloktan önce veya sonra mevcut olmazlar. Değişkenlerin otomatik bellek
sınıfından olduğunu belirtmek için tanımlarından önce
auto
anahtar sözcüğünü yazabilirsiniz. Örneğin,
auto int i; auto char kar, x;
(Genelde, bellek sınıfı belirten bütün anahtar
sözcükler bu şekilde kullanılırlar; tanım veya bildirimin önüne
yazılırlar.) auto
kullanmanın aslında gerçek
bir anlamı yoktur, çünkü bloklar içinde tanımlanmış değişkenler için
bellek sınıfı belirtilmediği zaman, otomatik oldukları varsayılır.
Yani, C’nin bile gereksiz bir anahtar sözcüğü vardır.
Doğal olarak küresel değişkenler için auto
kullanılamaz. Ayrıca, fonksiyonlar da otomatik olamaz.
Fonksiyon parametrelerinin de otomatik olduğu varsayılır ve değerleri çağıran
fonksiyon tarafından ilklenir.