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.








