C Variabelen, Datatypes en Constanten – Een Praktische Gids
Wat is een Variabele?
Een variabele is een identifier die een waarde bevat. In tegenstelling tot constanten, kan de waarde van een variabele tijdens de uitvoering van het programma veranderen.
Variabelen kunnen vanuit meerdere plekken in een programma worden aangesproken. Een beschrijvende naam helpt lezers het doel van de variabele te begrijpen.
int lengte = 170; // lengte in centimeters int leeftijd = 29; // leeftijd in jaren
Voordat een variabele gebruikt wordt, moet deze gedeclareerd worden. Variabelenamen mogen letters, cijfers en underscores bevatten, maar moeten beginnen met een letter of underscore.
Naamgevingsregels voor Variabelen
- Alleen letters (a–z, A–Z), cijfers (0–9) en underscore (_).
- Mag niet beginnen met een cijfer.
- Geen witruimte.
- Mag geen gereserveerd keyword zijn.
- C is hoofdlettergevoelig:
leeftijdenLEEFTIJDzijn verschillende identifiers.
Geldige en Ongeldige Namen
Geldig:
lengte _LENGTE _lengte1 Mijn_naam
Ongeldig:
1lengte Hei$ght Mijn naam
Variabelen Declareren en Initialiseren
Eerst declareren, daarna toewijzen:
int mijn_variabele; mijn_variabele = 48;
Of declaratie en initialisatie combineren:
int mijn_variabele = 48;
Overzicht Datatypes
C biedt drie categorieën datatypes:
- Primitief (int, char, float, double, void)
- Afgeleid (arrays, functies, pointers, structuren)
- Gebruiker-gedefinieerd (typedef, structs, enums, unions)
Primitieve Datatypes
Vijf fundamentele typen:
- int – gehele getallen
- char – enkele karakters
- float – single-precision drijvendekommagetal
- double – double-precision drijvendekommagetal
- void – geen waarde (gebruikt in functiesignaturen)
Standaard Datatype Groottes en Bereiken
| Datatype | Grootte (bytes) | Bereik |
|---|---|---|
| char / signed char | 1 | -128 tot 127 |
| unsigned char | 1 | 0 tot 255 |
| int / signed int | 2 | -32768 tot 32767 |
| unsigned int | 2 | 0 tot 65535 |
| short int / unsigned short int | 2 | 0 tot 65535 |
| signed short int | 2 | -32768 tot 32767 |
| long int / signed long int | 4 | -2147483648 tot 2147483647 |
| unsigned long int | 4 | 0 tot 4294967295 |
| float | 4 | ±3.4E-38 tot ±3.4E+38 |
| double | 8 | ±1.7E-308 tot ±1.7E+308 |
| long double | 10 | ±3.4E-4932 tot ±1.1E+4932 |
Let op: C heeft geen ingebouwd Boolean-type; gebruik int met 0 (false) of 1 (true) of de stdbool.h header voor bool.
Gehele Datatypes
Integers zijn gehele getallen. De standaard 16-bit int loopt van –32768 tot 32767. Kortere en langere varianten zijn beschikbaar om aan het vereiste bereik te voldoen.
Typische declaraties:
int leeftijd; short int kleineTeller; long int groteTeller;
Drijvendekommadatatypes
Gebruik float voor waarden met fractionele delen tot ongeveer 6-cijferige precisie. double biedt ongeveer 14-cijferige precisie, en long double levert de meeste precisie.
Voorbeelden:
float verhouding = 0.75f; double saldo = 12345.6789; long double pi = 3.141592653589793238462643383279502884L;
Karakter Datatype
Slaat een enkel karakter op in een één-byte waarde. Karakters worden aangegeven in enkele aanhalingstekens.
Voorbeeld:
char letter = 'K';
Void Datatype
Geeft aan dat een functie geen waarde retourneert.
Voorbeeld:
void toonData(void) {
// ...
}
Meerdere Variabelen Declareren
Variabelen van hetzelfde type kunnen op één regel gedeclareerd worden, gescheiden door komma's:
int x, y, z; float salaris = 13.48f; char letter = 'K';
Printvoorbeelden gebruiken formaatspecifiers:
printf("%d\n", z);
printf("%f\n", salaris);
printf("%c\n", letter);
Constanten
Een constante waarde verandert nooit tijdens de uitvoering van het programma. C biedt verschillende vormen:
Gehele Constanten
Decimale, octale (voorafgegaan door 0) en hexadecimale (voorafgegaan door 0x) literalwaarden.
Voorbeelden:
111 // decimaal 012 // octaal (10 decimaal) 0x2BCD // hexadecimaal (19293 decimaal)
Karakterconstanten
Enkel karakter omringd door enkele aanhalingstekens of door de ASCII-code.
Voorbeelden:
'A' '9'
Stringconstanten
Reeks karakters tussen dubbele aanhalingstekens.
Voorbeelden:
"Hallo" "Programmeren"
Reële (Drijvendekommma) Constanten
Getallen met een decimaal punt of in wetenschappelijke notatie.
Voorbeelden:
202.15 300.00 1.23e-4 // 0.000123
Constanten Definiëren met const en #define
Met const reserveer je opslag en dwing je onveranderlijkheid af:
#include <stdio.h>
int main(void) {
const double PI = 3.141592653589793;
printf("%f\n", PI);
return 0;
}
Met #define is het een pre-processor macro die geen opslag verbruikt:
#include <stdio.h>
#define PI 3.141592653589793
int main(void) {
printf("%f\n", PI);
return 0;
}
Samenvatting
- Variabelen zijn veranderlijke identifiers die data opslaan.
- Constanten zijn onveranderlijke waarden vastgelegd tijdens compilatie.
- C's kern-types:
int,float,charenvoid. - Elk type heeft een gedefinieerde grootte en bereik, cruciaal voor geheugenbeperkte applicaties.
C Taal
- Netwerkprotocollen begrijpen: van fysieke laag tot geavanceerde arbitrage
- Microprocessoren: de evolutie van stored-program computing
- C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
- Variabele Scope in C#: Klasse-, Methode- en Blokniveau
- C++ variabelen, literalen en constanten: een uitgebreide gids
- C++ datatypes begrijpen: fundamentals, modifiers en best practices
- C Variabelen, Constanten en Literals: Een Complete Gids
- C Datatypes Uitgelegd: int, float, char en Meer – Een Complete Gids
- C-opslagklassen begrijpen: Bereik, levensduur en prestaties
- C-datatypes begrijpen: Een complete gids
- Java Primitieve Datatypes: Duidelijke Gids