Tässä opetusohjelmassa opit perustietotyypeistä, kuten int, float, char jne. C-ohjelmoinnissa.
C-ohjelmoinnissa tietotyypit ovat muuttujien ilmoituksia. Tämä määrittää muuttujiin liittyvän datan tyypin ja koon. Esimerkiksi,
int myVar;
Tässä myVar on int
(kokonaisluku) -tyyppinen muuttuja . Koko int
on 4 tavua.
Perustyypit
Tässä on taulukko, joka sisältää yleisesti käytetyt tyypit C-ohjelmoinnissa nopeaan käyttöön.
Tyyppi | Koko (tavua) | Formaatin määrittelijä |
---|---|---|
int | vähintään 2, yleensä 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 yleensä | %hd |
unsigned int | vähintään 2, yleensä 4 | %u |
long int | vähintään 4, yleensä 8 | %ld , %li |
long long int | vähintään 8 | %lld , %lli |
unsigned long int | vähintään 4 | %lu |
unsigned long long int | vähintään 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | vähintään 10, yleensä 12 tai 16 | %Lf |
int
Kokonaisluvut ovat kokonaislukuja, joilla voi olla sekä nolla-, positiivinen että negatiivinen arvo, mutta ei desimaaliarvoja. Esimerkiksi 0
, -5
,10
Voimme käyttää int
kokonaislukumuuttujan ilmoittamiseen.
int id;
Tässä id on muuttuja, jonka tyyppi on kokonaisluku.
Voit ilmoittaa useita muuttujia kerralla C-ohjelmoinnissa. Esimerkiksi,
int id, age;
Koko int
on yleensä 4 tavua (32 bittiä). Ja se voi viedä erillisiä tiloja vaiheesta toiseen .232
-2147483648
2147483647
kellua ja kaksinkertainen
float
ja double
niitä käytetään reaalilukujen pitämiseen.
float salary; double price;
C: ssä liukuluvut voidaan esittää myös eksponentteina. Esimerkiksi,
float normalizationFactor = 22.442e2;
Mitä eroa float
ja double
?
Koko float
(yhden tarkkuus float data tyyppi) on 4 tavua. Ja double
(kaksinkertaisen tarkkuuden float-tietotyypin) koko on 8 tavua.
hiiltyä
Avainsanaa char
käytetään merkityypin muuttujien ilmoittamiseen. Esimerkiksi,
char test = 'h';
Merkkimuuttujan koko on 1 tavu.
mitätön
void
on epätäydellinen tyyppi. Se tarkoittaa "ei mitään" tai "ei tyyppiä". Voit ajatella mitättömyyttä poissaolevana .
Esimerkiksi, jos funktio ei palauta mitään, sen palautustyypin tulisi olla void
.
Huomaa, että et voi luoda void
tyypin muuttujia .
lyhyt ja pitkä
Jos haluat käyttää suurta määrää, voit käyttää tyyppimääritintä long
. Näin:
long a; long long b; long double c;
Tässä muuttujat a ja b voivat tallentaa kokonaislukuarvoja. Ja c voi tallentaa liukuluvun.
Jos olet varma, että vain pieni kokonaisluku ( (−32,767, +32,767)
alue) käytetään, voit käyttää short
.
lyhyt d;
Voit aina tarkistaa muuttujan koon sizeof()
operaattorin avulla.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
allekirjoitettu ja allekirjoittamaton
C: ssä signed
ja unsigned
ovat tyypin muokkaajia. Voit muuttaa tietotyypin tallennustilaa niiden avulla. Esimerkiksi,
unsigned int x; int y;
Tässä muuttujassa x voi olla vain nolla ja positiiviset arvot, koska olemme käyttäneet unsigned
muunninta.
Otetaan huomioon koko int
on 4 tavua, muuttujan y voi olla arvot ja , kun taas muuttuja x voi pitää arvoja ja .-231
231-1
0
232-1
Muita C-ohjelmoinnissa määriteltyjä tietotyyppejä ovat:
- boolityyppi
- Luetteloitu tyyppi
- Monimutkaiset tyypit
Johdetut tietotyypit
Perustietotyypeistä johdetut tietotyypit ovat johdettuja tyyppejä. Esimerkiksi: taulukot, osoittimet, toimintotyypit, rakenteet jne.
Opimme näistä johdetuista tietotyypeistä myöhemmissä opetusohjelmissa.