C andmetüübid

Lang L: none (table-of-contents)

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.

Huvitavad Artiklid...