short veri tipi

eylem_www
17-10-2009, 16:25   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

Merak ediyorum short veri tipini program içinde scanf de mesela nasıl tanımlamam gerekiyor mesela integer için %d kullanıyoruz aynı sey short icin de gecerli mi?

eolos
17-10-2009, 18:09   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
2,036 mesaj
Kayıt Tarihi:Kayıt: May 2006

short için galiba yine %d

eylem_www
18-10-2009, 17:18   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

%d denedim ama program yanlıs calıstı sonra baska bir forumda cevap buldum %hd yazınca program calısıyor.

impossibleisnothing
18-10-2009, 21:15   |  #4  
Üye
Teşekkür Sayısı: 0
55 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Evet, short integer için %hd olacak.

muh34
25-10-2010, 02:21   |  #5  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Bakın short veri tipi yine tamsayı tabanlı bir veri tipidir.'int' veri tipinin 32 bitlik sistemlerde 4 byte'lik kapladigi alan icerisinde,short veri tipi 2 byte yer kaplamaktadir.O halde C programlama dilinde kullanılan printf() ve scanf() I/O fonksiyonlari icerisinde bu veri tipi,formatli girdi ve cikti icin yine %d karakterini kullanabilir.Ancak short veri tipinin sınırları aşıldıgı taktirde(-32,768 - 32,767) format ciktisi yanlis data bilgisi verecektir.
Başarılar