2.6 Tip Dönüşümleri
2.6 Tip Dönüşümleri
Bir formül içerisinde bir çok değişken veya sabit olabilir. Bu değişken ve sabitler birbirinden farklı tipte olursa, hesap sonucunun hangi tipte olacağı önemlidir. Bir bağıntıda, içeriği dönüşüme uğrayan değişkenler eski içeriklerini korurlar. Dönüştürme işlemi için geçiçi bellek alanı kullanılır; dönüştürülen değer kullanıldıktan sonra o alan serbest bırakılır.
1 2 3 4 5 6 7 |
char kr; int tam; long int ltam; unsigned int utam; short int stam; float f; double d; |
bildirimlerine göre:
1 2 3 4 5 6 7 8 9 10 |
<em>Bağıntı</em> <em>Sonuç Tipi</em> ------- ---------- kr+5 int kr+5.0 double d+tam double f+d-2 double utam-tam unsigned ltam*tam long tam/2 int tam/2.0 double |
NOT
|
Bir değişkenin sabit değerin veya bağıntının önüne tür veya takı (cast) yazılarak sonucun hangi tip çıkması istendiği söylenebilir. Genel yazım biçimi:
1 |
(<em>tür tipi</em>) <em>bağıntı</em>; |
Örneğin:
1 2 3 4 5 6 7 |
int x=9; float a,b,c; double d; ... a = x/4; b = x/4.0; c = (float) x/4; |
işleminin sonucunda a değişkenine 2.0, b ve c değişkenlerine 2.25 değeri aktarılır. Yani 9/4 ile 9/4.0 farklı anlamdadır.