C Gegevenstypen

In deze tutorial leer je over basisdatatypes zoals int, float, char etc. in C-programmering.

In C-programmering zijn gegevenstypen declaraties voor variabelen. Dit bepaalt het type en de grootte van de gegevens die aan variabelen zijn gekoppeld. Bijvoorbeeld,

 int myVar;

Hier is myVar een variabele van het inttype (integer). De grootte van intis 4 bytes.

Basistypen

Hier is een tabel met veelgebruikte typen in C-programmering voor snelle toegang.

Type Grootte (bytes) Formaatspecificatie
int minstens 2, meestal 4 %d, %i
char 1 %c
float 4 %f
double 8 %lf
short int 2 meestal %hd
unsigned int minstens 2, meestal 4 %u
long int minstens 4, meestal 8 %ld, %li
long long int minstens 8 %lld, %lli
unsigned long int tenminste 4 %lu
unsigned long long int minstens 8 %llu
signed char 1 %c
unsigned char 1 %c
long double minstens 10, meestal 12 of 16 %Lf

int

Gehele getallen zijn gehele getallen die zowel nul, positieve als negatieve waarden kunnen hebben, maar geen decimale waarden. Bijvoorbeeld, 0, -5,10

We kunnen gebruiken intvoor het declareren van een integer-variabele.

 int id;

Hier is id een variabele van het type integer.

U kunt meerdere variabelen tegelijk declareren in C-programmering. Bijvoorbeeld,

 int id, age;

De grootte van intis gewoonlijk 4 bytes (32 bits). En het kan verschillende toestanden aannemen van tot .232-21474836482147483647

zweven en dubbel

floaten doubleworden gebruikt om reële getallen vast te houden.

 float salary; double price;

In C kunnen getallen met drijvende komma ook exponentieel worden weergegeven. Bijvoorbeeld,

 float normalizationFactor = 22.442e2;

Wat is het verschil tussen floaten double?

De grootte van float(gegevenstype single-precision float) is 4 bytes. En de grootte van double(gegevenstype dubbele precisie float) is 8 bytes.

char

Sleutelwoord charwordt gebruikt voor het declareren van variabelen van het tekentype. Bijvoorbeeld,

 char test = 'h';

De grootte van de tekenvariabele is 1 byte.

leegte

voidis een onvolledig type. Het betekent "niets" of "geen type". Je kunt leegte zien als afwezig .

Als een functie bijvoorbeeld niets retourneert, zou het retourtype moeten zijn void.

Merk op dat u geen variabelen van het voidtype kunt maken.

kort en lang

Als u een groot aantal moet gebruiken, kunt u een typeaanduiding gebruiken long. Hier is hoe:

 long a; long long b; long double c;

Hier kunnen variabelen a en b gehele getallen opslaan. En c kan een getal met drijvende komma opslaan.

Als u het zeker weet, wordt alleen een klein geheel getal ( (−32,767, +32,767)bereik) gebruikt, dat u kunt gebruiken short.

 korte d;

U kunt de grootte van een variabele altijd controleren met de sizeof()operator.

 #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; )

getekend en ongetekend

In C, signeden unsignedzijn typemodificatoren. U kunt de gegevensopslag van een gegevenstype wijzigen door ze te gebruiken. Bijvoorbeeld,

 unsigned int x; int y;

Hier kan de variabele x alleen nul en positieve waarden bevatten omdat we de unsignedmodifier hebben gebruikt .

Gezien de grootte van int4 bytes, kan variabele y waarden van tot bevatten , terwijl variabele x waarden van tot kan bevatten .-231231-10232-1

Andere gegevenstypen die zijn gedefinieerd in C-programmering zijn:

  • bool Type
  • Opgesomd type
  • Complexe typen

Afgeleide gegevenstypen

Gegevenstypen die zijn afgeleid van fundamentele gegevenstypen, zijn afgeleide typen. Bijvoorbeeld: arrays, pointers, functietypen, structuren, etc.

We zullen meer over deze afgeleide gegevenstypen leren in latere tutorials.

Interessante artikelen...