Selles õpetuses saate teada C-programmeerimise põhitüüpide andmetest, näiteks int, float, char jne.
C-programmeerimisel on andmetüübid muutujate deklaratsioonid. See määrab muutujatega seotud andmete tüübi ja suuruse. Näiteks,
int myVar;
Siin on myVar muutuja inttüüpi (täisarv). Suurus inton 4 baiti.
Põhitüübid
Siin on tabel, mis sisaldab kiireks juurdepääsuks C-programmeerimisel tavaliselt kasutatud tüüpe.
| Tüüp | Suurus (baiti) | Vorminguspetsifikaator |
|---|---|---|
int | vähemalt 2, tavaliselt 4 | %d, %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 tavaliselt | %hd |
unsigned int | vähemalt 2, tavaliselt 4 | %u |
long int | vähemalt 4, tavaliselt 8 | %ld, %li |
long long int | vähemalt 8 | %lld, %lli |
unsigned long int | vähemalt 4 | %lu |
unsigned long long int | vähemalt 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | vähemalt 10, tavaliselt 12 või 16 | %Lf |
int
Täisarvud on täisarvud, millel võib olla nii null, positiivne kui ka negatiivne väärtus, kuid kümnendarvudeta. Näiteks 0, -5,10
Saame kasutada inttäisarvu muutuja deklareerimiseks.
int id;
Siin on id muutuja tüüp täisarv.
C-programmeerimisel saate deklareerida mitu muutujat korraga. Näiteks,
int id, age;
Suurus inton tavaliselt 4 baiti (32 bitti). Ja selleks võib kuluda erinevaid olekuid kuni .232-21474836482147483647
ujuk ja topelt
floatja doubleneid kasutatakse reaalarvude hoidmiseks.
float salary; double price;
C-s saab ujukoma numbreid esitada ka eksponentsiaalides. Näiteks,
float normalizationFactor = 22.442e2;
Mis vahe on floatja double?
Suurus float(ühekordse täpsusega float andmete tüüp) on 4 baiti. Ja doublekahekordse täpsusega ujukandmetüübi suurus on 8 baiti.
char
Märksõna charkasutatakse märgitüübi muutujate deklareerimiseks. Näiteks,
char test = 'h';
Märgimuutuja suurus on 1 bait.
tühine
voidon mittetäielik tüüp. See tähendab "mitte midagi" või "pole tüüpi". Võite mõelda tühisuse puudumisest .
Näiteks kui funktsioon ei tagasta midagi, peaks selle tagastuse tüüp olema void.
Pange tähele, et te ei saa luua voidtüüpi muutujaid .
lühike ja pikk
Kui peate kasutama suurt hulka, võite kasutada tüübispetsifikaatorit long. Nii toimige järgmiselt.
long a; long long b; long double c;
Siin saavad muutujad a ja b salvestada täisarvu. Ja c saab salvestada ujukomaarvu.
Kui olete kindel, kasutatakse ainult väikest täisarvu ( (−32,767, +32,767)vahemikku), mida saate kasutada short.
lühike d;
sizeof()Operaatori abil saate alati muutuja suurust kontrollida .
#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; )
allkirjastatud ja allkirjastamata
C-s signedja unsignedon tüübi teisendajad. Andmetüübi andmete salvestamist saate nende abil muuta. Näiteks,
unsigned int x; int y;
Siin saab muutuja x omada ainult nulli ja positiivseid väärtusi, kuna oleme kasutanud unsignedmodifikaatorit.
Arvestades suurust int4 baiti, võib muutuja y hoida väärtusi kuni , muutuja x aga väärtusi kuni .-231231-10232-1
Muud C-programmeerimises määratletud andmetüübid on:
- bool tüüp
- Loendatud tüüp
- Komplekssed tüübid
Tuletatud andmetüübid
Põhitüüpidest tuletatud andmetüübid on tuletatud tüübid. Näiteks: massiivid, osutid, funktsioonide tüübid, struktuurid jne.
Nende tuletatud andmetüüpide kohta saame teada hilisemates õpetustes.








