Keyword'ler
Keyword'ler konusuna değinilen kısım.
Keyword'ler
Sizeof
sizeof
keyword'u, bir değişkenin veya ifadenin bellek kullanımını ölçmek için kullanılır. sizeof
, bir değişkenin veya ifadenin boyutunu byte cinsinden döndürür.
Bu keyword genellikle malloc()
fonksiyonunda bellekten tahsis edilmek istenen veri türünün bellekte kapladığı yer kadardır. Bunlar işletim sisteminin mimarisi (64 bit, 32 bit) veya programın çalıştığı ortama bağlı olabilir bu yüzden sizeof
keyword'u bunun için kullanılabilir.
Burada ki ifade de p
değişkenine malloc()
fonksiyonu aracılığıyla bellekte kapladığı int
türü ve çarpı 20 kadarlık bir yer tahsisinde bulunulmuştur.
Goto ve Labels
goto
keyword'ü ve labels
, bir programın kontrol akışını değiştirerek, programın farklı bölümlerine atlamayı sağlar.
Goto
goto
keyword'ü, bir programın kontrol akışını, bir label
'e atlamayı sağlar.
Labels
label
bir programın herhangi bir yerinde tanımlanabilir. Bu sayede goto
keyword'üne o label
verilebilir.
Break
break
ifadesi kullanıldığı yerde bulunan döngüyü veya anahtarlamayı (switch-case) hemen sonlandırır ve programın akışını bir sonraki satırdan veya uygun olan bir yerden devam ettirir.
İç içe döngülerde break
hangi döngü bloğu içinde kullanıldıysa sadece o döngüyü sonlandırır.
Burada ki iç içe döngüde break
en içte ki döngü bloğunda kullanıldığından sadece o döngüye etki etmiş oldu. Onun üstünde ki döngü şartına bağlı şekilde break
'ten etkilenmeden dönmeye devam etti.
Continue
continue
genel olarak döngülerde kullanılır. Bu sayede çalıştığı yerde bulunan döngünün mevcut iterasyonunu sonlandırır ve bir sonraki iterasyona geçer. Başka bir deyişle, continue
ifadesi, döngü içindeki kodun geri kalanını atlayarak döngüyü devam ettirir.
Static
static
, farklı bağlamlarda farklı anlamlara gelebilen bir anahtar kelimedir. İşte static
keyword'ünün farklı kullanım alanları ve anlamları:
Static Değişken
static
değişkenler, bir fonksiyon içinde tanımlandıklarında ve static
anahtar kelimesi ile işaretlendiklerinde, normal yerel (local) değişkenlerden farklı özelliklere sahip olurlar:
Ömür (Lifetime):
static
değişkenler, programın başlangıcından programın sonuna kadar bellekte kalır. Yani, bir fonksiyon çağrısı sona erdiğinde dahi bellekte saklanmaya devam ederler.Görünürlük (Visibility):
static
değişkenler, sadece tanımlandıkları fonksiyon içinde görünürlerdir. Başka fonksiyonlardan veya dosyalardan erişilemezler. Bu nedenle, tanımlandıkları fonksiyonun dışında kullanılamazlar.İlk Değer Atama:
static
değişkenler, program başladığında otomatik olarak sıfırlanır veya başlangıç değeri ile başlatılırlar. Bu, her fonksiyon çağrısında değişkenin ilk değerini yeniden atamanıza gerek olmadığı anlamına gelir.
Static Fonksiyon
Bir fonksiyonu static
olarak işaretlediğinizde, bu fonksiyonun görünürlüğü sadece aynı kaynak dosyası içinde sınırlı olur. Yani, başka kaynak dosyalarından erişilemez. Bu, fonksiyonun yalnızca tanımlandığı kaynak dosyasında kullanılmasını sağlar ve diğer kaynak dosyalarının kütüphanelerini kirletmeden özel yardımcı işlevler oluşturmanıza olanak tanır.
Void
void
, genellikle fonksiyonların dönüş türünü belirtmek için kullanılır:
Veya return;
olarak da bir kullanım olabilir:
Genel olarak fonksiyonun ne döndüreceğini ifade etmek için kullanılsa da pointer'lar ile birlikte de kullanılabilir. Kullanımında pointer'ın herhangi bir veri türüne işaret edebileceğini ifade eder. Kısaca "herhangi bir veri türüne işaret edebilen" bir işaretçiyi temsil eder.
Bu işaretçiyi kullanırken, işaret ettiği veri türünü bilmeniz ve ona göre bir tip dönüşümü yapmanız gerekebilir.
void*
işaretçiler, özellikle fonksiyonlara veri türü bağımsız verileri iletmek veya işlemek için kullanılır. Fonksiyon parametrelerinde void*
kullanılarak farklı veri türlerinden veriler işlenebilir.
Extern
extern
, değişkenlerin veya fonksiyonların başka bir kaynak dosyasından erişilebilir olduğunu belirtmek için kullanılır. extern
anahtar kelimesi, programın farklı kaynak dosyaları arasında veri ve işlevlerin paylaşılmasını sağlar.
Genel olarak global değişkenler de kullanılır;
Ancak fonksiyonlarla da bir kullanım olabilir. Fonksiyonların tanımlarını farklı kaynak dosyalarında gerçekleştirdiğinizde ve bu fonksiyonlara diğer kaynak dosyalarından erişmek istiyorsanız, fonksiyon tanımının başına extern
anahtar kelimesini eklemeniz gerekir.
Typedef
typedef
, yeni bir veri türünün (data type) isimlendirilmesini veya özelleştirilmiş bir veri türünün ayarlanmasını sağlar. typedef
anahtar kelimesi, kodun daha anlaşılır ve okunabilir olmasına yardımcı olur ve veri türlerini yeniden kullanılabilir kılar.
typedef
kelimesinin kullanım prototipi genel olarak şu şekildedir;
Mevcut Veri Tipi Ayarlamaları:
typedef
ile mevcut bir veri türüne yeni bir isim ayarlanabilir;
Pointer Ayarlamaları:
typedef
ile işaretçileri tanımlayarak daha okunabilir ve anlaşılır kodlar oluşturabilirsiniz;
Struct Ayarlamaları:
typedef
ile yapılar tanımlanabilir ve bu yapılar daha sonra kullanılmak üzere yeniden adlandırılabilir;
Last updated