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

double türden olan d değişkeninin değerinin int türden i değişkenine atanması güvenilir<br />

bir davranış göstermez. Atama sonunda, en iyi olasılıkla i değişkenine d nin değerinin<br />

yalnızca tam sayı kısmı atanır. Böyle bir kodu okuyanlar bu atamanın yanlışlıkla yapıldığı<br />

izlenimini edinirler. Derleyicilerin çoğu da olası bilgi kaybını uyarı iletisiyle bildirir. Bu<br />

atamanın bilinçli bir şekilde yapılması durumunda tür dönüştürme işleci kullanılmalıdır:<br />

int i;<br />

double d;<br />

/***/<br />

i = (int)d;<br />

Aşağıdaki programda, klavyeden girilen bir gerçek sayı tam sayıya yuvarlanıyor. Girilen<br />

değerin ondalık kısmı .5'ten daha büyükse sayı yukarıya, .5'ten daha küçükse sayı<br />

aşağıya yuvarlanıyor:<br />

#include <br />

int main()<br />

{<br />

double d;<br />

int x;<br />

printf("bir gercek sayi girin : ");<br />

scanf("%lf", &d);<br />

if (d > 0)<br />

x = d + .5;<br />

else<br />

x = d - .5;<br />

printf("x = %d\n", x);<br />

}<br />

return 0;<br />

135/529

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

Saved successfully!

Ooh no, something went wrong!