- Concept
- - Constanten en variabelen
- - Constanten en letterlijke waarden
- Beter leesbare code
- Bespaar werk bij het aanbrengen van een wijziging
- Soorten constanten
- - Booleaans
- - Heel
- - drijvende komma
- - Karakter
- - Tekenreeks
- - Codering van constanten
- Letterlijke constanten
- Gedefinieerde constanten
- Geheugenconstanten
- Voorbeelden van constanten
- Zoekwoord "const"
- Referenties
Een constante wordt bij het programmeren gedefinieerd als een vaste waarde die een programma niet kan wijzigen terwijl het wordt uitgevoerd. Deze vaste waarden worden ook wel letterlijke waarden genoemd. Het wordt behandeld als een algemene variabele, behalve dat de waarde ervan niet kan worden gewijzigd nadat deze is gedefinieerd.
Constanten kunnen elk van de basisgegevenstypen hebben, zoals een geheel getal, float, teken of tekenreeksconstante. Het is gelijk aan een variabele in zijn declaratie en in de mogelijkheid om te kijken naar de waarde die erin is opgeslagen. De waarde kan echter niet worden gewijzigd terwijl het programma wordt uitgevoerd.
Bron: foto door Lukas van Pexels
Als u de waarde van een constante probeert te wijzigen, verschijnt er een foutmelding. Daarom is het erg handig voor waarden die zelden of niet veranderen, zoals VAT, Pi, etc.
Door een constante te gebruiken, bestaat er geen risico dat de waarde ervan per ongeluk wordt gewijzigd. U wilt bijvoorbeeld niet dat de waarde van Pi per ongeluk wordt gewijzigd in 4, omdat alle berekeningen met Pi fout zouden gaan.
Concept
In de wiskunde is een constante een specifiek getal of symbool waaraan een vaste waarde is toegewezen. In de vergelijking bijvoorbeeld: y = 3z - 2 zijn "y" en "z" variabelen, terwijl de nummers 3 en 2 constant zijn.
Constanten worden gebruikt bij het programmeren om vaste waarden op te slaan. Ze zijn van belang om waarden te definiëren die meerdere keren binnen een programma zullen worden gebruikt. Hieronder worden bijvoorbeeld "mini" en "maxi" gedeclareerd als constanten.
- const int mini = 20.
- const int maxi = 200.
Dankzij het gebruik van constanten kunnen meerdere instanties van een waarde tegelijkertijd worden gewijzigd. Als u bijvoorbeeld de waarde wijzigt die in het voorbeeld aan maxi is toegewezen, wordt die waarde gewijzigd wanneer er naar maxi wordt verwezen.
Als het nummer 200 zou worden gebruikt in plaats van maxi, zou de programmeur elke individuele instantie van "200" moeten wijzigen. Daarom wordt het als een goede programmeerpraktijk beschouwd om constanten te gebruiken telkens wanneer een vaste waarde meerdere keren wordt gebruikt.
- Constanten en variabelen
De constanten bieden de garantie dat de code zijn waarde niet kan veranderen. Dit is niet erg belangrijk voor een klein project, maar het maakt wel veel uit in een groot project met meerdere componenten geschreven door meerdere programmeurs.
De constanten bieden ook een hint aan de compiler voor optimalisatie. Omdat de compiler weet dat die waarde niet kan veranderen, hoeft hij de waarde niet in het geheugen te laden, zodat de code alleen werkt voor de waarde van de constante.
Een variabele, zoals de naam al aangeeft, varieert uiteindelijk. Als het echter niet verandert, gebeurt er niets. Omdat leesbaarheid ook belangrijk is, moet u waar mogelijk expliciet een constante gebruiken en de variabelen laten staan voor de waarden die daadwerkelijk kunnen veranderen.
- Constanten en letterlijke waarden
Beter leesbare code
U weet zeker wat de waarde 3,14 betekent. Niet iedereen zal echter weten dat 3,05 een belastingtarief is in een staat. Daarom zal niet iedereen die toekomstig code-onderhoud doet, het weten.
Bespaar werk bij het aanbrengen van een wijziging
Als het belastingtarief in de toekomst verandert, zal het vervelend zijn om elke waarde te moeten veranderen van 3,05 naar 3,16. Daarom worden veranderingen geminimaliseerd door slechts één wijziging in de constante aan te brengen.
Soorten constanten
- Booleaans
Het Booleaanse gegevenstype kan slechts een van de volgende twee waarden hebben: 0 (False) en 1 (True).
- Heel
Een letterlijk geheel getal is een reeks cijfers. Het kan een decimale, octale of hexadecimale constante zijn. Een voorvoegsel specificeert de basis of root: 0x of 0X voor hexadecimaal, 0 voor octaal en niets voor decimaal.
Een letterlijk geheel getal kan ook een achtervoegsel hebben dat een combinatie is van U en L, voor respectievelijk "unsigned" en "long". Het achtervoegsel kan hoofdletters of kleine letters zijn, en kan in elke volgorde staan.
- drijvende komma
Een drijvende-komma-constante is een getal dat bestaat uit een geheel getal, een decimale komma en een fractioneel gedeelte. Deze constanten kunnen zowel in decimale als exponentiële vorm worden weergegeven.
Wanneer u een decimale vorm weergeeft, moet u het decimaalteken, de exponent of beide opnemen. Wanneer de exponentiële vorm wordt weergegeven, moet het gehele deel, het fractionele deel of beide worden opgenomen. De exponent met zijn teken wordt ingeleid door een e of E.
- Karakter
Een letterlijk teken kan een teken zijn (bijvoorbeeld 'k'), een escape-reeks (bijvoorbeeld '\ t') of een universeel teken (bijvoorbeeld '\ u02C1').
Dit type constante staat tussen enkele aanhalingstekens. 'H' of '3' kunnen bijvoorbeeld worden opgeslagen in een constante van het type char. De maximale grootte van dit type constante is één byte.
Sommige tekens in C hebben een speciale betekenis wanneer ze worden voorafgegaan door een backslash. Bijvoorbeeld nieuwe regel (\ n) of tab (\ t).
- Tekenreeks
Een tekenreeks bevat een set tekens met kenmerken van het type teken. Tekenreeksconstanten staan tussen dubbele aanhalingstekens "".
Een lange regel kan in meerdere regels worden opgesplitst door tekenreeksconstanten te gebruiken en deze te scheiden met spaties. De volgende twee vormen zijn bijvoorbeeld dezelfde tekenreeksen:
- "Hallo schatje".
- "Hallo schatje".
- Codering van constanten
Letterlijke constanten
Het is een naamloze constante die wordt gebruikt om gegevens op te geven. Letterlijke constanten worden gecodeerd als onderdeel van een instructie. In de instructie a = b + 6 werd bijvoorbeeld de letterlijke constante '6' gebruikt.
Gedefinieerde constanten
Ze worden meestal aan het begin van het programma geplaatst, hoewel ze overal kunnen worden geplaatst. Ze zijn bijvoorbeeld als volgt gedefinieerd: #define Year 2019.
De waarde van het jaar kan snel worden gewijzigd door aan het begin van het programma te worden geplaatst, aangezien deze gemakkelijk kan worden gevonden.
Geheugenconstanten
Ze gebruiken een constante typekwalificatie om aan te geven dat de gegevens niet kunnen worden gewijzigd. De syntaxis is: const type identifier = waarde. Een voorbeeld zou zijn: const float PI = 3.1415.
Voorbeelden van constanten
Het volgende programma toont de drie verschillende manieren om PI als constante te coderen:
Zoekwoord "const"
U kunt het voorvoegsel "const" gebruiken om constanten met een specifiek gegevenstype als volgt te declareren: const variabele type = waarde. Met het volgende voorbeeld kunt u meer in detail zien:
Wanneer de bovenstaande code is gecompileerd en uitgevoerd, treedt het volgende resultaat op: Area value: 50.
Opgemerkt moet worden dat het een goede programmeerpraktijk is om constanten altijd in hoofdletters in te stellen.
Referenties
- Tutorials Point (2020). C - Constanten en letterlijke waarden. Genomen van: tutorialspoint.com.
- Madhavi Pingili (2019). Constante. De Tutor 4U. Genomen van: thetutor4u.com.
- Stack Overflow (2020). Waarom constanten gebruiken bij het programmeren? Genomen uit: stackoverflow.com.
- Wikibooks (2020). Grondbeginselen van programmeren: constante definities. Genomen uit: en.wikibooks.org.
- Technische voorwaarden (2020). Constante. Genomen uit: techterms.com.