C Datatypes Uitgelegd: int, float, char en Meer – Een Complete Gids
C Datatypes
Deze tutorial ontrafelt de fundamentele datatypes in C – int, float, char en anderen – zodat je nauwkeurige, efficiënte code kunt schrijven.
Video: Datatypes in C Programmeren
In C wordt elke variabele gedeclareerd met een datatype dat de grootte en waardereik definieert. Bijvoorbeeld:
int myVar;
Hier is myVar een int (integer) variabele, typisch 4 bytes innemend.
Basis Types
Hieronder is een snelle referentie voor de meest gebruikte C datatypes.
| Type | Grootte (bytes) | Format Specifier |
|---|---|---|
int | minimaal 2, meestal 4 | %d, %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 meestal | %hd |
unsigned int | minimaal 2, meestal 4 | %u |
long int | minimaal 4, meestal 8 | %ld, %li |
long long int | minimaal 8 | %lld, %lli |
unsigned long int | minimaal 4 | %lu |
unsigned long long int | minimaal 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | minimaal 10, meestal 12 of 16 | %Lf |
int
Een int representeert gehele getallen – nul, positieven en negatieven – zonder decimaal punt. Typische voorbeelden zijn 0, -5 en 10.
Declareer een integer variabele zo:
int id;
De variabele id houdt nu een integer. Je kunt ook meerdere integers tegelijk declareren:
int id, age;
Op meeste platforms is int 4 bytes (32 bits) en kan 232 distincte waarden vertegenwoordigen variërend van –2.147.483.648 tot 2.147.483.647.
float en double
Gebruik float en double om reële (drijvende-komma) getallen op te slaan.
float salary; double price;
Beide typen ondersteunen wetenschappelijke notatie, bv.,
float normalizationFactor = 22.442e2;
Belangrijk verschil: float (enkele precisie) neemt 4 bytes in beslag, terwijl double (dubbele precisie) 8 bytes inneemt.
char
Het char sleutelwoord declareert een enkele karakter variabele. Voorbeeld:
char test = 'h';
De grootte is precies 1 byte.
void
void vertegenwoordigt de afwezigheid van type. Het wordt gebruikt voor functies die geen waarde retourneren:
void printMessage() { printf("Hello, world!\n"); }
Je kunt geen variabelen van type void aanmaken.
short en long
Wanneer je een groter numeriek bereik nodig hebt, gebruik long of long long:
long a; long long b; long double c;
Voor kleine integer bereiken (–32.767 tot 32.767) volstaat short:
short d;
Controleer een type's grootte met sizeof():
#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
Modifiers die het waardereik van een type controleren:
signed– staat negatieve en positieve waarden toe.unsigned– beperkt tot niet-negatieve waarden.
Voorbeelden:
// geldig unsigned int x = 35; int y = -35; // signed int int z = 36; // signed int // ongeldig – unsigned kan geen negatieve getallen vasthouden unsigned int num = -35;
Met een 4-byte int, strekt y zich uit van –231 tot 231-1, terwijl x zich uitstrekt van 0 tot 232-1.
Afgeleide Datatypes
Afgeleide typen bouwen op fundamentele typen: arrays, pointers, structuren en functies. Verdere tutorials zullen deze dieper behandelen.
- bool type
- Enumerated type
- Complex types
C Taal
- C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
- C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
- C# preprocessor directives: een praktische gids
- C++ datatypes begrijpen: fundamentals, modifiers en best practices
- Vier bewaarde patronen voor gebruiksgedefinieerde functies in C
- C++ Variabelen en Datatypes: Expert‑handleiding voor int, double, char, string, bool
- C-datatypes begrijpen: Een complete gids
- C-functies: Structuur, declaratie, aanroep en argumenten
- C-unions: Efficiënt geheugenbeheer voor meerdere datatypes
- Python Datatypes onder de knie krijgen: Een praktische gids
- Java primitieve datatypes: complete gids met voorbeelden