Wat is een variabele?
Een variabele is een identificatie die wordt gebruikt om een waarde op te slaan. Constanten kunnen nooit veranderen op het moment van uitvoering. Variabelen kunnen veranderen tijdens de uitvoering van een programma en de waarde bijwerken die erin is opgeslagen.
Een enkele variabele kan op meerdere locaties in een programma worden gebruikt. Een variabelenaam moet betekenisvol zijn. Het moet het doel van de variabele vertegenwoordigen.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Een variabele moet eerst worden gedeclareerd voordat deze ergens in het programma wordt gebruikt. Een variabelenaam wordt gevormd door tekens, cijfers en een onderstrepingsteken.
Hieronder volgen de regels die moeten worden gevolgd bij het maken van een variabele:
- Een variabelenaam mag alleen uit tekens, cijfers en een onderstrepingsteken bestaan.
- Een variabelenaam mag niet beginnen met een nummer.
- Een variabelenaam mag niet uit spaties bestaan.
- Een variabelenaam mag niet uit een trefwoord bestaan.
- 'C' is een hoofdlettergevoelige taal, wat betekent dat een variabele met de naam 'leeftijd' en 'AGE' verschillend zijn.
Hieronder volgen de voorbeelden van geldige variabelenamen in een 'C'-programma:
height or HEIGHT_height_height1My_name
Hieronder volgen de voorbeelden van ongeldige variabelenamen in een 'C'-programma:
1heightHei$ghtMy name
We declareren bijvoorbeeld een integer-variabele my_variable en kennen deze de waarde 48 toe:
int my_variable;my_variable = 48;
Overigens kunnen we een variabele zowel declareren als initialiseren (een beginwaarde toewijzen) in een enkele instructie:
int my_variable = 48;
Gegevenstypen
'C' biedt verschillende gegevenstypen om het een programmeur gemakkelijk te maken om een geschikt gegevenstype te selecteren volgens de vereisten van een applicatie. Hieronder volgen de drie gegevenstypen:
- Primitieve gegevenstypen
- Afgeleide gegevenstypen
- Door de gebruiker gedefinieerde gegevenstypen
Er zijn vijf primaire fundamentele gegevenstypen,
- int voor integer data
- char voor karaktergegevens
- zweven voor getallen met drijvende komma
- dubbel voor drijvende-kommagetallen met dubbele precisie
- leegte
Array, functies, pointers, structuren zijn afgeleide gegevenstypen. 'C'-taal biedt meer uitgebreide versies van de bovengenoemde primaire gegevenstypen. Elk gegevenstype verschilt van elkaar in grootte en bereik. De volgende tabel toont de grootte en het bereik van elk gegevenstype.
Data type | Grootte in bytes | Bereik |
Char of ondertekend char | 1 | -128 tot 127 |
Ongetekend char | 1 | 0 tot 255 |
int of ondertekende int | 2 | -32768 tot 32767 |
Niet-ondertekende int | 2 | 0 tot 65535 |
Korte int of niet-ondertekende korte int | 2 | 0 tot 255 |
Gesigneerd korte int | 2 | -128 tot 127 |
Lange int of ondertekende lange int | 4 | -2147483648 tot 2147483647 |
Ongetekende lange int | 4 | 0 tot 4294967295 |
vlotter | 4 | 3.4E-38 tot 3.4E + 38 |
dubbele | 8 | 1.7E-308 tot 1.7E + 308 |
Lange dubbele | 10 | 3.4E-4932 tot 1.1E + 4932 |
Opmerking : in C is er geen Booleaans gegevenstype.
Geheel getal datatype
Geheel getal is niets anders dan een geheel getal. Het bereik voor een gegevenstype met gehele getallen varieert van machine tot machine. Het standaardbereik voor een gegevenstype met gehele getallen is -32768 tot 32767.
Een geheel getal is doorgaans 2 bytes, wat betekent dat het in totaal 16 bits in het geheugen verbruikt. Een enkele integerwaarde neemt 2 bytes geheugen in beslag. Een integer-gegevenstype wordt verder onderverdeeld in andere gegevenstypen, zoals short int, int en long int.
Elk gegevenstype verschilt in bereik, ook al behoort het tot de gehele datatypefamilie. De grootte verandert mogelijk niet voor elk gegevenstype van de gehele familie.
De korte int wordt meestal gebruikt voor het opslaan van kleine getallen, int wordt gebruikt voor het opslaan van gemiddelde gehele getallen en lange int wordt gebruikt voor het opslaan van grote gehele getallen.
Telkens wanneer we een gegevenstype met een geheel getal willen gebruiken, plaatsen we int voor de identifier, zoals,
int age;
Hier is leeftijd een variabele van een gegevenstype met gehele getallen die kan worden gebruikt om gehele getallen op te slaan.
Drijvende-kommagegevenstype
Net als gehele getallen, kunnen we in het 'C'-programma ook gebruik maken van drijvende-kommagegevenstypen. Het sleutelwoord 'float' wordt gebruikt om het gegevenstype met drijvende komma weer te geven. Het kan een drijvende-kommawaarde bevatten, wat betekent dat een getal een breuk en een decimaal deel heeft. Een drijvende-kommawaarde is een reëel getal dat een decimale komma bevat. Geheel getal datatype slaat het decimale deel niet op, daarom kunnen we floats gebruiken om het decimale deel van een waarde op te slaan.
Over het algemeen kan een float maximaal 6 precisiewaarden bevatten. Als de float niet voldoende is, kunnen we gebruik maken van andere datatypes die grote drijvende-kommawaarden kunnen bevatten. Het datatype double en long double worden gebruikt om reële getallen op te slaan met een precisie tot respectievelijk 14 en 80 bits.
Bij gebruik van een drijvende-kommagetal moet een trefwoord float / double / long double voor een identifier worden geplaatst. De geldige voorbeelden zijn,
float division;double BankBalance;
Karakter gegevenstype
Karaktergegevenstypen worden gebruikt om een enkele tekenwaarde tussen enkele aanhalingstekens op te slaan.
Een tekengegevenstype neemt maximaal 1 byte geheugenruimte in beslag.
Voorbeeld,
Char letter;
Ongeldig gegevenstype
Een ongeldig gegevenstype bevat of retourneert geen waarde. Het wordt meestal gebruikt voor het definiëren van functies in 'C'.
Voorbeeld,
void displayData()
Typ declaratie van een variabele
int main() {int x, y;float salary = 13.48;char letter = 'K';x = 25;y = 34;int z = x+y;printf("%d \n", z);printf("%f \n", salary);printf("%c \n", letter);return 0;}
Uitgang:
5913.480000K
We kunnen meerdere variabelen met hetzelfde gegevenstype op één regel declareren door ze te scheiden met een komma. Let ook op het gebruik van formaatspecificaties in printf- uitvoerfunctie float (% f) en char (% c) en int (% d).
Constanten
Constanten zijn de vaste waarden die nooit veranderen tijdens de uitvoering van een programma. Hieronder volgen de verschillende soorten constanten:
Geheel getal constanten
Een integerconstante is niets anders dan een waarde die uit cijfers of getallen bestaat. Deze waarden veranderen nooit tijdens de uitvoering van een programma. Geheel getalconstanten kunnen octaal, decimaal en hexadecimaal zijn.
- Decimale constante bevat cijfers van 0-9 zoals,
Example, 111, 1234
Hierboven staan de geldige decimale constanten.
- Octale constante bevat cijfers van 0-7, en dit soort constanten wordt altijd voorafgegaan door 0.
Example, 012, 065
Hierboven staan de geldige decimale constanten.
- Hexadecimale constante bevat een cijfer van 0-9 en tekens uit AF. Hexadecimale constanten worden altijd voorafgegaan door 0X.
Example, 0X2, 0Xbcd
Hierboven staan de geldige hexadecimale constanten.
De octale en hexadecimale integer-constanten worden zeer zelden gebruikt bij het programmeren met 'C'.
Karakterconstanten
Een tekenconstante bevat slechts één teken tussen een enkel aanhalingsteken (''). We kunnen ook de tekenconstante weergeven door er een ASCII-waarde van op te geven.
Example, 'A', '9'
Hierboven staan de voorbeelden van geldige karakterconstanten.
Stringconstanten
Een tekenreeksconstante bevat een reeks tekens tussen dubbele aanhalingstekens ("").
Example, "Hello", "Programming"
Dit zijn de voorbeelden van geldige stringconstanten.
Echte constanten
Zoals integerconstanten die altijd een integerwaarde bevatten. 'C' biedt ook echte constanten die een decimaalteken of een breukwaarde bevatten. De echte constanten worden ook wel floating point constanten genoemd. De echte constante bevat een decimaalteken en een breukwaarde.
Example, 202.15, 300.00
Dit zijn de geldige reële constanten in 'C'.
Een echte constante kan ook worden geschreven als,
Mantissa e Exponent
Om bijvoorbeeld een waarde te declareren die niet verandert zoals de klassieke cirkelconstante PI, zijn er twee manieren om deze constante te declareren
- Door het const sleutelwoord te gebruiken in een variabele declaratie die een opslaggeheugen zal reserveren
- Door de #define pre-processor-richtlijn te gebruiken die geen geheugen gebruikt voor opslag en zonder een puntkomma aan het einde van die instructie te plaatsen
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Overzicht
- Een constante is een waarde die niet verandert tijdens de uitvoering van een programma.
- Een variabele is een identifier die wordt gebruikt om een waarde op te slaan.
- Er zijn vier veelgebruikte gegevenstypen, zoals int, float, char en a void.
- Elk gegevenstype verschilt in grootte en bereik van elkaar.