C++ datatypes begrijpen: fundamentals, modifiers en best practices
C++ Datatypes begrijpen
Deze tutorial duikt in de kern datatypes van C++, van basis integers en floating-point getallen tot karakters en booleans. Praktische voorbeelden illustreren hoe elk type gedeclareerd en gebruikt wordt.
C++ datatypes zijn declaraties die het type en de grootte van data specificeren die een variabele kan bevatten. Bijvoorbeeld:
int age = 13;
Hier is age een int, capabel van 2- of 4-byte integers op te slaan. De exacte grootte is implementatie-afhankelijk, maar int is gegarandeerd minstens 16 bits.
C++ Fundamentele Datatypes
| Datatype | Betekenis | Grootte (in Bytes) |
|---|---|---|
int | Integer | 2 of 4 |
float | Floating-point | 4 |
double | Double floating-point | 8 |
char | Karakter | 1 |
wchar_t | Wide character | 2 |
bool | Boolean | 1 |
void | Leeg (geen data) | 0 |
Laten we elk type in detail verkennen.
1. C++ int
- Het
intkeyword declareert integer waarden. - Typische grootte: 4 bytes, toelaat waarden van -2.147.483.648 tot 2.147.483.647.
- Voorbeeld:
int salary = 85000;
2. C++ float en double
- Opslaan van reële getallen met fractionele delen.
- Grootte:
floatis 4 bytes;doubleis 8 bytes, biedt ongeveer dubbele precisie. - Voorbeeld:
float area = 64.74; double volume = 134.64534;
Deze types ondersteunen ook wetenschappelijke notatie:
double distance = 45E12; // 45 × 10^12
3. C++ char
- Vertegenwoordigt een enkel 8-bit karakter.
- Opgeslagen binnen enkele quotes, bijv.
'h'. - Voorbeeld:
char test = 'h';
Let op: Intern houdt char een integer codepoint.
4. C++ wchar_t
- Wide character type; typisch 2 bytes.
- Gebruikt voor Unicode karakters die de 8-bit range overschrijden.
- Voorbeeld:
wchar_t test = L'ם'; // Hebreeuwse letter
De leidende L duidt een wide string literal aan.
Let op: C++11 introduceerde char16_t en char32_t voor fixed-width Unicode.
5. C++ bool
- Bevat alleen
trueoffalse. - Essentieel voor control flow in condities en lussen.
- Voorbeeld:
bool cond = false;
6. C++ void
- Duidt afwezigheid van waarde aan; gebruikt in functie return types en pointer arithmetic.
- Variabelen van type
voidkunnen niet gedeclareerd worden.
C++ Type Modifiers
Modifiers verfijnen fundamentele types. De vier primaire modifiers zijn:
signedunsignedshortlong
Ze kunnen toegepast worden op int, double en char.
C++ Gemodificeerde Datatypes Lijst
| Datatype | Grootte (in Bytes) | Betekenis |
|---|---|---|
signed int | 4 | Standaard integer (equivalent aan int) |
unsigned int | 4 | Alleen non-negatieve waarden |
short | 2 | Kleine integer: -32.768 tot 32.767 |
unsigned short | 2 | Alleen positief: 0 tot 65.535 |
long | minimaal 4 | Grote integer |
unsigned long | 4 | Grote positieve integer |
long long | 8 | Zeer grote integer |
unsigned long long | 8 | Zeer grote positieve integer |
long double | 12 | Extended precision floating-point |
signed char | 1 | Gesigneerd karakter: -127 tot 127 |
unsigned char | 1 | Ongetekend karakter: 0 tot 255 |
Voorbeelden:
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short e = 3434233; // Out of range error unsigned int a = -5; // Compile-time error
Afgeleide Datatypes
Afgeleide types zijn opgebouwd uit fundamentele types: arrays, pointers, functie pointers, structuren, unions en enumeraties. Ze worden in volgende tutorials behandeld.
C Taal
- 5 datacentermodellen uitgelegd: ontwerp, use cases en voorbeelden
- Acht sleutel cloud computing-modellen van 2021
- C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
- C# preprocessor directives: een praktische gids
- C++ variabelen, literalen en constanten: een uitgebreide gids
- C++ operators: complete gids met praktische voorbeelden
- C Datatypes Uitgelegd: int, float, char en Meer – Een Complete Gids
- C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
- C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
- Python Datatypes onder de knie krijgen: Een praktische gids
- Java primitieve datatypes: complete gids met voorbeelden