previous next Up Title Contents Index

Eksplisiittinen tyypinmuunnos (cast)

Eksplisiittisessä tyypinmuunnoksessa muuttujan tyyppi muutetaan väliaikaisesti (eli lausekkeen suorituksen ajaksi) muunnoksessa ilmoitetuksi tyypiksi.
Muunnos tehdään kirjoittamalla muuttujan nimen eteen sulkeisiin lausekkeessa käytettävä tyyppi.

Esimerkiksi kokonaislukumuuttuja x voidaan muuttaa aritmeettisen lausekkeen suorituksen ajaksi liukuluvuksi seuraavasti (muuttuja keskiarvo on määritelty liukulukuna ja vakiolla LKM on kokonaislukuarvo):

    keskiarvo = (float)x/LKM;

Ellei tehtäisi tätä tyypinmuunnosta, osamäärän arvoksi tulisi aina kokonaisluku, koska jakolaskun operandit ovat kokonaislukuja. Kun x muutetaan jakolaskun ajaksi liukuluvuksi, laskutoimitus suoritetaan liukulukulaskentana ja osamäärästä tulee liukuluku.

previous next Up Title Contents Index