Kokonaisluku
Ensimmäinen tietotyyppi perustietotyypeistä, josta keskustellaan, on kokonaisluku. Kokonaislukutyypeillä voi olla etumerkittömiä arvoja, jotka tarkoittavat vain positiivisia, tai etumerkillisiä arvoja, jotka sisältävät negatiivisia arvoja. Kokonaislukuarvot on aina allekirjoitettu, ellei toisin mainita. Kokonaisluku voidaan edelleen luokitella muihin tyyppeihin, kuten int, short int ja long int, jotka luokitellaan edelleen signed int, unsigned int, signed short int, unsigned short int, signed long int ja unsigned long int. Alla olevassa esimerkissä koodirivi: int a ; osoittaa, että muuttuja a on annettu tietotyyppi int, jonka avulla se voi tallentaa siihen luvun, joka tässä tapauksessa on 55.
Hiiltyä
Nyt seuraava tietotyyppi on Char, joka tarkoittaa merkkiä. Yksi merkki säilyy merkissä, koska merkki koostuu vain yhdestä tavusta. On huomattava, että olemme käyttäneet yksittäisiä lainausmerkkejä yksittäisistä merkeistä, kun taas alla olevassa esimerkissä muuttuja a on merkkijono, joka tallentaa useamman kuin yhden merkin tai pikemminkin sarjan merkkejä; Hei maailma . Tätä varten stringille (merkkijonoille) tarvitaan lainausmerkkejä.
Char voi olla etumerkillinen (väli: -128 - +127) tai etumerkitön (alue: 0 - 1), aivan kuten int-tietotyyppi (0 - 255). Lisäksi, koska char hyväksyy myös int-arvot, voit myös ajatella charin int-arvona. Kun tallennat int määritellylle alueelle merkissä, etumerkittyjen ja etumerkittömien arvojen ero tulee tärkeäksi.
Alla oleva esimerkki osoittaa, että yksi merkki h on määritetty muuttuja a tietotyypiksi char. Seuraava kuva taas näyttää a ilmoitetaan merkkijonoksi, jolle on määritetty a Hei maailma , joukko merkkejä.
Float ja Double
Tässä osassa tarkastellaan kahta eri tietotyyppiä: float ja double. Desimaali- ja eksponentiaaliluvut tallennetaan C:hen float-tietotyypin avulla. Sitä käytetään tavallisesti desimaalilukujen säilyttämiseen yhdellä tarkkuudella (luvut liukulukuarvoilla). Alla olevassa esimerkissä näemme, että muuttuja a on ilmoitettu tietotyypillä float ja sille on annettu desimaaliarvo 10.588.
Toisaalta C:ssä kaksinkertaisen tarkkuuden desimaaliluvut (luvut, joilla on liukulukuarvot) tallennetaan käyttämällä Double-tietotyyppiä. Kaksoistietotyyppi on pohjimmiltaan tarkkuustietotyyppi, joka voi tallentaa 64 bittiä liukuluku- tai desimaalilukuja. Koska kaksoispisteen tarkkuus on suurempi kuin floatin, on selvempää, että se käyttää kaksi kertaa enemmän muistia kuin liukulukutyyppi. Tämä voi helposti hallita kokonaislukuja välillä 16 ja 17, joko ennen desimaalipistettä tai sen jälkeen. Alla olevasta kuvasta näkyy, että muuttuja a tietotyypin kanssa double sisältää arvon 10.5887.
Array
Taulukko on tietotyyppi, joka kuuluu Johdettujen tietotyyppien luokkaan. Siten joukko kokonaislukuja, merkkejä, kellukkeita, tuplauksia ja muita tietotyyppejä on mahdollista. Joko taulukko on alustettava tai ilmoituksen on sisällettävä taulukon koko. Alla olevassa esimerkissä taulukon muuttuja on nimetty a taulukon määrittelemättömällä koolla (hakasulkeissa taulukon koko voidaan ilmoittaa) ja sen tietotyyppi on int tarkoittaa taulukkoa a tallentaa kaikki arvot, jotka ovat tietotyyppiä int, mikä näkyy selvästi, koska 1,2,3,4,5 ovat kaikki kokonaislukuja.
Allekirjoitettu ja allekirjoittamaton
C:n tyyppimuuntimet ovat allekirjoitettuja ja allekirjoittamattomia. Niitä hyödyntämällä voit muuttaa tapaa, jolla tietotyyppi tallentaa tietonsa. Allekirjoitettuna on sallittua tallentaa sekä positiivisia että negatiivisia arvoja. Sen sijaan etumerkittömien lukujen tallentaminen on sallittua vain positiivisille numeroille. Kuten alla näkyy, etumerkitön int-tietotyyppi nimeltä x tallentaa positiivisen int-arvon (5), kun taas int-muuttuja y tallentaa negatiivisen kokonaisluvun (-5).
Lyhyt ja Pitkä
Short ja Long ovat tietotyypin int alatyyppejä. Lyhyttä voidaan käyttää, jos käytetään vain pientä kokonaislukua (välillä [32 767, +32 767]). Toisaalta int voidaan julistaa pitkäksi, jos käytetään suurta numeroa. Kuten alla olevasta esimerkistä näkyy, pitkä int x saa suuremman luvun, 54564, kun taas lyhyt int y saa pienemmän arvon -5.
Johtopäätös
Tässä artikkelissa tarkastelimme kaikkia perustietotyyppejä, niiden alatyyppejä ja jopa johdettua tietotyyppiä. C:ssä on myös enemmän tietotyyppejä. Jokainen tietotyyppi palvelee tarkoitusta ja edistää C-ohjelmointikielen vakautta, luotettavuutta ja kestävyyttä. Otimme käyttöön useita esimerkkejä näistä tietotyypeistä ymmärtääksemme paremmin perustietotyyppejä ja niiden käyttöä.