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 int
tüüpi (täisarv). Suurus int
on 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 int
tä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 int
on tavaliselt 4 baiti (32 bitti). Ja selleks võib kuluda erinevaid olekuid kuni .232
-2147483648
2147483647
ujuk ja topelt
float
ja double
neid kasutatakse reaalarvude hoidmiseks.
float salary; double price;
C-s saab ujukoma numbreid esitada ka eksponentsiaalides. Näiteks,
float normalizationFactor = 22.442e2;
Mis vahe on float
ja double
?
Suurus float
(ühekordse täpsusega float andmete tüüp) on 4 baiti. Ja double
kahekordse täpsusega ujukandmetüübi suurus on 8 baiti.
char
Märksõna char
kasutatakse märgitüübi muutujate deklareerimiseks. Näiteks,
char test = 'h';
Märgimuutuja suurus on 1 bait.
tühine
void
on 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 void
tüü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 signed
ja unsigned
on 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 unsigned
modifikaatorit.
Arvestades suurust int
4 baiti, võib muutuja y hoida väärtusi kuni , muutuja x aga väärtusi kuni .-231
231-1
0
232-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.