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 />

İşaretli ya da işaretsiz olarak kullanılacağı derleyicinin seçimine bağlı olan bir türdür.<br />

İşaretli ve işaretsiz kısa tamsayı veri türü<br />

short ve int sözcükleri C dilinin anahtar sözcüklerinden olduğu için bu türe genellikle short<br />

int ya da kısaca short türü denir.<br />

İşaretli veya işaretsiz short türünden bir nesne tanımlandığı zaman, nesnenin bellekte<br />

kaç byte yer kaplayacağı sistemden sisteme değişebilir. Sistemlerin çoğunda, short int<br />

veri türünden yaratılan nesne bellekte 2 byte'lık bir yer kaplar. İşaretli short int türünden<br />

bir nesne -32768 - +32767 aralığındaki tamsayı değerlerini tutabilirken, işaretsiz short<br />

türünde tutulabilecek değerler 0 - 65535 aralığında olabilir.<br />

İşaretli ve işaretsiz tamsayı türü<br />

Bu türe kısaca int türü denir.<br />

İşaretli ve işaretsiz int türünden bir nesne tanımlandığı zaman, nesnenin bellekte kaç<br />

byte yer kaplayacağı sistemden sisteme değişebilir. Çoğunlukla 16 bitlik sistemlerde, int<br />

türünden veri 2 byte, 32 bitlik sistemlerde ise int türünden veri türü 4 byte yer kaplar.<br />

16 bitlik sistem demekle işlemcinin yazmaç (register) uzunluğunun 16 bit olduğu anlatılır.<br />

int veri türünün 2 byte uzunluğunda olduğu sistemlerde bu veri türünün sayı sınırları,<br />

işaretli int türü için -32768 - +32767, işaretsiz int veri türü için 0 - +65535 arasında olur.<br />

int veri türünün 4 byte uzunluğunda olduğu sistemlerde bu veri türünün sayı sınırları,<br />

işaretli int türü için -2147483648 - +2147483647, işaretsiz int veri türü için 0 -<br />

+4.294.967.295 arasında olur.<br />

İşaretli ve işaretsiz uzun tamsayı veri türü<br />

long ve int sözcükleri C dilinin anahtar sözcüklerinden olduğu için bu türe genellikle long<br />

int ya da kısaca long türü denir.<br />

İşaretli veya işaretsiz long türünden bir nesne tanımlandığı zaman, nesnenin bellekte kaç<br />

byte yer kaplayacağı sistemden sisteme değişebilir. Sistemlerin çoğunda, long int veri<br />

türünden yaratılan nesne bellekte 4 byte'lık bir yer kaplar. İşaretli long int türünden bir<br />

nesne -2147483648- +2147483648 aralığındaki tamsayı değerlerini tutabilirken, işaretsiz<br />

long türünde tutulabilecek değerler 0 +4.294.967.295 aralığında olabilir.<br />

Gerçek Sayı Türleri<br />

C dilinde gerçek sayı değerlerini tutabilmek için 3 ayrı veri türü tanımlanmıştır. Bunlar<br />

sırasıyla, float, double ve long double veri türleridir. Gerçek sayı veri türlerinin hepsi<br />

işaretlidir. Yani gerçek sayı veri türleri içinde hem pozitif hem de negatif değerler<br />

tutulabilir. Gerçek sayıların bellekte tutulması sistemden sisteme değişebilen özellikler<br />

içerebilir. Ancak sistemlerin çoğunda IEEE 754 sayılı standarda uyulur.<br />

Sistemlerin hemen hepsinde float veri türünden bir nesne tanımlandığı zaman bellekte 4<br />

byte yer kaplar. 4 byte lık yani 32 bitlik alana özel bir kodlama yapılarak gerçek sayı<br />

değeri tutulur. IEEE 754 sayılı standartta 4 byte lık gerçek sayı formatı "single precision"<br />

(tek duyarlık) olarak isimlendirilirken, 8 byte lık gerçek sayı formatı "double precision"<br />

(çift duyarlık) olarak isimlendirilmiştir.<br />

Sistemlerin hemen hepsinde double veri türünden bir nesne tanımlandığı zaman bellekte<br />

8 byte yer kaplar.<br />

long double veri türünün uzunluğu sistemden sisteme değişiklik gösterir. Bu tür,<br />

sistemlerin çoğunda 8, 10, 12 byte uzunluğundadır.<br />

34/529

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

Saved successfully!

Ooh no, something went wrong!