Tyyppimuunnokset
Tyyppimuunnoksen muoto
(haluttu tyyppi)muuttuja;
Esimerkkejä
Ajatellaan seuraavaa tilannetta:
int x; printf("x/2 = %d", x/2);
Koodissa halutaan tulostaa muuttuja x
jaettuna kahdella. Tämä toimii, niin kauan kun x on kahdella jaollinen.
Mitä sitten jos x = 3
? Ohjelma tulostaa laskutoimituksen kokonaislukuna:
x/2 = 1
Tämä ei käy päinsä, vaan haluamme luonnollisesti saada kaiken informaation oikein käyttäjälle. Yksi vaihtoehto on muuttaa muuttujan x
tyyppi kokonaisluvuksi, mutta tämä ei aina ole mahdollista tai haluttua. Silloin voidaan käyttää tyyppimuunnosta apuna.
int x; printf("x/2 = %f", (float)x/2);
Arvolla x = 3
ohjelma tulostaa:
x/2 = 1.500000