C – Type Casting -funktiot

Prev Next

C Type Casting -funktiot:

Typecasting-käsitettä käytetään C-kielessä muuttujan muuttamiseen yhdestä päivämäärätyypistä toiseen tietotyyppiin. Uusi tietotyyppi tulee mainita ennen muuttujan nimeä tai arvoa suluissa, joka halutaan tyypittää.

C-tyypinvalintafunktiot esimerkkiohjelma:

  • Alhaalla olevassa C-ohjelmassa pelkkä 7/5 tuottaa kokonaisluvun arvoksi 1.
  • Tyypinvalinta tehdään siis ennen jakoa, jotta saadaan säilytettyä liukulukujen (float) arvo (1.4).
C

1
2
3
4
5
6
7

#include <stdio.h>
int main ()
{
float x;
x = (float) 7/5;
printf(”%f”,x);
}

(float) 7/5;
printf(”%f”,x);
}

1.400000

Huomautus:

  • On paras käytäntö muuntaa alempi tietotyyppi korkeammaksi tietotyypiksi, jotta vältetään tietojen häviäminen.
  • Tieto katkeaa, kun korkeampi tietotyyppi muunnetaan alemmaksi. Jos esimerkiksi float muunnetaan int:ksi, desimaalipisteen jälkeen oleva data menetetään.

Sisäänrakennetut tyypitysfunktiot C-ohjelmointikielessä:

  • C-ohjelmointikielessä on monia sisäänrakennettuja tyypitysfunktioita, jotka suorittavat datatyypin muuntamisen tyypistä toiseen.
  • Klikkaa kunkin funktion nimeä alla olevasta kuvauksesta ja esimerkkiohjelmista.
Typecast-funktio Kuvaus
atof() Muuntuu. string to float
atoi() Muuntaa string to int
atol() Muuntaa string to long
itoa() Muuntaa int to string
ltoa() Muuntaa long merkkijonoksi

Edellinen Seuraava

Tykkäätkö? Levitä sanaa!