08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

1. Önceden tanımlanmış veri türleri<br />

Önceden tanımlanmış veri türleri (default types - built-in types, primitive types)<br />

programlama dilinin tasarımında var olan veri türleridir. Örneğin C dilinde önceden<br />

tanımlanmış 11 ayrı veri türü vardır.<br />

2. Programcı tarafından tanımlanan veri türleri<br />

Programcı tarafından tanımlanan veri türleri (user defined types) programcının yarattığı<br />

türlerdir. Programlama dillerinin çoğunda önceden tanımlanmış türlerin yanında,<br />

programcının yeni bir tür oluşturmasını sağlayan araçlar vardır. Örneğin C dilinde yapılar,<br />

birlikler, numaralandırma araçları ile, programcı tarafından yeni bir veri türü yaratılabilir.<br />

Programlama dillerindeki tür tanımlamaları birbirlerinden farklı olabilir. Örneğin bazı<br />

programlama dillerinde Boolean isimli -mantıksal doğru ya da yanlış değerlerini alan- bir<br />

tür vardır. Ama C89 dilinde böyle bir tür doğrudan tanımlanmamıştır.<br />

Bilinirlik alanı (scope), bir ismin, dilin derleyicisi ya da yorumlayıcısı tarafından<br />

tanınabildiği program alanıdır.<br />

Ömür (storage duration - lifespan), programın çalıştırılması sırasında nesnenin varlığını<br />

sürdürdüğü zaman parçasıdır.<br />

Bağlantı (linkage), nesnelerin programı oluşturan diğer modüllerde tanınabilme<br />

özelliğidir.<br />

İfade<br />

Değişken, işleç ve değişmezlerin bileşimlerine ifade (expression) denir.<br />

a + b / 2<br />

c * 2, d = h + 34<br />

var1<br />

geçerli ifadelerdir.<br />

Sol Taraf Değeri<br />

Nesne gösteren ifadelere "sol taraf değeri" (left value - L value) denir. Bir ifadenin sol<br />

taraf değeri olabilmesi için mutlaka bir nesne göstermesi gerekir. Bir ifadenin sol taraf<br />

değeri olarak isimlendirilmesinin nedeni o ifadenin atama işlecinin sol tarafına<br />

getirilebilmesidir.<br />

Örneğin a ve b nesneleri tek başına sol taraf değerleridir. Çünkü bu ifadeler atama<br />

işlecinin sol tarafına getirilebilirler. Örneğin :<br />

a = 17<br />

ya da<br />

b = c * 2<br />

denilebilir. Ama a + b bir sol taraf değeri değildir. Çünkü<br />

a + b = 25<br />

denilemez.<br />

Değişkenler, her zaman sol taraf değeridirler. Değişmezler, sol taraf değeri olamazlar.<br />

Sağ Taraf Değeri:<br />

Daha az kullanılan bir terimdir. Nesne göstermeyen ifadeler sağ taraf değeri (right value)<br />

olarak isimlendirilirler. Tipik olarak, atama işlecinin sol tarafında bulunamayan yalnızca<br />

28/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!