C tietotyypit

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 inton 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ää intkokonaislukumuuttujan ilmoittamiseen.

 int id;

Tässä id on muuttuja, jonka tyyppi on kokonaisluku.

Voit ilmoittaa useita muuttujia kerralla C-ohjelmoinnissa. Esimerkiksi,

 int id, age;

Koko inton yleensä 4 tavua (32 bittiä). Ja se voi viedä erillisiä tiloja vaiheesta toiseen .232-21474836482147483647

kellua ja kaksinkertainen

floatja doubleniitä 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 floatja double?

Koko float(yhden tarkkuus float data tyyppi) on 4 tavua. Ja double(kaksinkertaisen tarkkuuden float-tietotyypin) koko on 8 tavua.

hiiltyä

Avainsanaa charkäytetään merkityypin muuttujien ilmoittamiseen. Esimerkiksi,

 char test = 'h';

Merkkimuuttujan koko on 1 tavu.

mitätön

voidon 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 voidtyypin 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ä signedja unsignedovat 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 unsignedmuunninta.

Otetaan huomioon koko inton 4 tavua, muuttujan y voi olla arvot ja , kun taas muuttuja x voi pitää arvoja ja .-231231-10232-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.

Mielenkiintoisia artikkeleita...