In C programmeren, zijn data types declaraties voor variabelen. Deze bepalen het type en de grootte van de gegevens die bij variabelen horen. Bijvoorbeeld,
int myVar;
Hier, mijnVar is een variabele van int
(geheel getal) type. De grootte van int
is 4 bytes.
Basistypen
Hier vindt u een tabel met veelgebruikte typen in C-programmering voor snelle toegang.
Type | Size (bytes) | Format Specifier |
---|---|---|
int |
minstens 2, meestal 4 | %d , %i |
char |
1 | %c |
float |
4 | %f |
double |
8 | %lf |
short int |
2 meestal | %hd |
unsigned int |
ten minste 2, meestal 4 | %u |
long int |
minstens 4, meestal 8 | %ld , %li |
long long int |
minstens 8 | %lld , %lli |
unsigned long int |
minstens 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
Geheelgetallen zijn gehele getallen die zowel nul-, positieve als negatieve waarden kunnen hebben, maar geen decimale waarden. Bijvoorbeeld 0
, -5
, 10
We kunnen int
gebruiken voor het declareren van een integer variabele.
int id;
Hier, id is een variabele van het type integer.
Je kunt meerdere variabelen tegelijk declareren in C programmeren. Bijvoorbeeld,
int id, age;
De grootte van int
is gewoonlijk 4 bytes (32 bits). En, het kan 232
verschillende toestanden aannemen van -2147483648
tot 2147483647
.
float en double
float
en double
worden gebruikt om reële getallen vast te houden.
float salary;double price;
In C, kunnen floating-point getallen ook worden weergegeven in exponentiële. Bijvoorbeeld,
float normalizationFactor = 22.442e2;
Wat is het verschil tussen float
en double
?
De grootte van float
(single precision float data type) is 4 bytes. En de grootte van double
(dubbele precisie float data type) is 8 bytes.
char
Het sleutelwoord char
wordt gebruikt voor het declareren van karakter type variabelen. Bijvoorbeeld,
char test = 'h';
De grootte van de karaktervariabele is 1 byte.
void
void
is een onvolledig type. Het betekent “niets” of “geen type”. U kunt void zien als afwezig.
Als een functie bijvoorbeeld niets teruggeeft, moet het terugkeertype void
zijn.
Merk op dat u geen variabelen van het type void
kunt maken.
short en long
Als u een groot getal moet gebruiken, kunt u een typespecificatie long
gebruiken. Dit is hoe:
long a;long long b;long double c;
Hier kunnen de variabelen a en b gehele waarden opslaan. En, c kan een floating-point getal opslaan.
Als u zeker weet, dat alleen een klein geheel getal ( bereik) zal worden gebruikt, kunt u
short
gebruiken.
short d;
U kunt altijd de grootte van een variabele controleren met behulp van de sizeof()
operator.
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("size of short = %d bytes\n", sizeof(a)); printf("size of long = %d bytes\n", sizeof(b)); printf("size of long long = %d bytes\n", sizeof(c)); printf("size of long double= %d bytes\n", sizeof(d)); return 0;}
signed en unsigned
In C, signed
en unsigned
zijn type modifiers. 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 unsigned
modifier hebben gebruikt.
Aangezien de grootte van int
4 bytes is, kan variabele y waarden bevatten van -231
tot 231-1
, terwijl variabele x waarden kan bevatten van 0
tot 232-1
.
Andere gegevenstypen die in C-programmering zijn gedefinieerd, zijn:
- bool Type
- Enumerated type
- Complex types
Derived Data Types
Gegegevenstypen die zijn afgeleid van fundamentele gegevenstypen, zijn afgeleide typen. Bijvoorbeeld: arrays, pointers, functietypes, structuren, enz.
We leren meer over deze afgeleide datatypes in latere tutorials.