08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

char a, b;<br />

a = '\xbc' ; /* onaltılık sayı sisteminde yazılmış karakter değişmezi */<br />

b = '\012'; /* sekizlik sayı sisteminde yazılmış karakter değişmezi */<br />

Örneğin, 7 numaralı ASCII karakteri olan çan sesi karakteri, değişmez olarak üç ayrı<br />

biçimde de yazılabilir:<br />

'\x7' /* hex gösterimli karakter değişmezi */<br />

'\07' /* oktal gösterimli karakter değişmezi */<br />

'\a' /* önceden belirlenmiş ters bölü karakter değişmezi */<br />

Burada tercih edilecek biçim son biçim olmalıdır. Hem taşınabilir bir biçimdir hem de<br />

okunabilirliği daha iyidir. Başka karakter setlerinde çan sesi karakteri 7 sıra numaralı<br />

karakter olmayabilir, ama önceden belirlenmiş ters bölü karakter değişmezi şeklinde ifade<br />

edersek hangi sistem olursa olsun çan sesi karakterini verir. Ayrıca kodu okuyan çan sesi<br />

karakterinin 7 numaralı ASCII karakteri olduğunu bilmeyebilir, ama '\a' nın çan sesi<br />

karakteri olduğunu bilir.<br />

Karakter değişmezleri konusunu kapatmadan önce karakter setleri konusunda da biraz<br />

bilgi verelim:<br />

Günümüzde en çok kullanılan karakter seti ASCII karakter setidir. ASCII (American<br />

Standard Code for Information Interchange) sözcüklerinin baş harflerinden oluşan bir<br />

kısaltmadır. ASCII karakter kodunda karakterler 7 bitlik bir alanda kodlanmıştır. Bazı<br />

bilgisayarlar ise 8 bit alana genişletilmiş kodlama kullanırlar ki bu sette 128 yerine 256<br />

karakter temsil edilebilir.<br />

Farklı bilgisayarlar farklı karakter kodlaması kullanabilir. Örnek olarak IBM mainframe leri<br />

daha eski olan EBCDIC kodlamasını kullanır. Unicode ismi verilen daha geliştirilmiş bir<br />

karakter kodlaması vardır ki karakterler 2-4 byte'lık alanda temsil edildikleri için bu<br />

kodlamada dünyada var olan tüm karakterlerin yer alması hedeflenmiştir. Gelecekte<br />

birçok makinenin bu karakter kodlamasını destekleyecek biçimde tasarlanacağı<br />

düşünülüyor.<br />

Karakter Değişmezleri Nerede Kullanılır<br />

Karakter değişmezleri tamsayı değişmezleridir. Ancak C'de daha çok bir yazı bilgisi ile<br />

ilgili kullanırlar. Yazılar karakter değişmezleri ile değerlerini alabilecekleri gibi, bir yazının<br />

değiştirilmesi amacıyla karakter değişmezleri kullanılabilir.<br />

Karakter Değişmezleri int Türdendir<br />

C'de karakter değişmezleri int türden olarak ele alınır ve işleme sokulur. Bu konu "tür<br />

dönüşümleri" bölümünde ele alınacak.<br />

Gerçek Sayı Değişmezleri<br />

Gerçek sayı değişmezleri (floating constants) değerleri gerçek sayı olan değişmezlerdir.<br />

C dilinde bir gerçek sayı değişmezi float, double ya da long double türden olabilir. C89<br />

standartlarına göre bir gerçek sayı değişmezi yalnızca onluk sayı sistemi kullanılarak<br />

yazılabilir.<br />

float Türden Değişmezler<br />

Nokta içeren,'f' ya da 'F' soneki almış değişmezler, float türdendir. Örneğin:<br />

1.31F<br />

10.F<br />

-2.456f<br />

float türden değişmezlerdir.<br />

51/529

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

Saved successfully!

Ooh no, something went wrong!