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.








