Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Code Block
(haluttu_tyyppi)muuttuja;

Tyyppimuunnos Tyypinmuunnos voidaan tehdä myös välitulokselle:

Code Block
(haluttu_tyyppi)(muuttuja1*muuttuja2);

Tässä laskennan muuttuja1*muuttuja2 tulokselle suoritetaan tyypinmuunnos.

Esimerkki

Ajatellaan seuraavaa tilannetta:

...

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 kokonaisluvuksiliukuluvuksi (float tai double), mutta tämä ei aina ole mahdollista tai haluttua. Tällöin voimme käyttää tyyppimuunnosta tyypinmuunnosta apuna.

Code Block
int x;
printf("Anna kokonaisluku: ");
scanf("%d", &x);
printf("%d/2 = %f\n", x, (float)x/2); // Huom. 1. tulostus on %d. 2. taas %f
Note

(float)x riittää, sillä jos yksikin laskennan arvoista on float-tyyppinen, on tuloskin tyyppiä float.

Arvolla x = 3 ohjelma tulostaa:

...