Constant (programmeer) concept, typen, voorbeelden

4972
Jonah Lester

EEN constante, bij het programmeren wordt het 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 het vermogen 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.

Artikel index

  • 1 concept
    • 1.1 - Constanten en variabelen
    • 1.2 - Constanten en letterlijke waarden
  • 2 soorten constanten
    • 2.1 - Booleaans
    • 2.2 - Geheel getal
    • 2.3 - Drijvende komma
    • 2.4 - Karakter
    • 2.5 - Tekenreeks
    • 2.6 - Codering van constanten
  • 3 Voorbeelden van constanten
    • 3.1 Trefwoord "const"
  • 4 referenties

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 constanten 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 werd 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 geven de compiler ook een hint voor optimalisatie. Omdat de compiler weet dat die waarde niet kan veranderen, hoeft hij de waarde niet in het geheugen te laden, waardoor de code wordt geoptimaliseerd om alleen te werken 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 zult zeker weten 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 aan toekomstig codeonderhoud 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 verandering in de constante aan te brengen.

Soorten constanten

- Boolean

Het Booleaanse gegevenstype kan slechts een van de volgende twee waarden hebben: 0 (False) en 1 (True).

- Geheel

Een letterlijk geheel getal is een reeks cijfers. Het kan een decimale, octale of hexadecimale constante zijn. Een voorvoegsel specificeert de basis of wortel: 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 mag hoofdletters of kleine letters zijn, en kan in elke willekeurige volgorde staan.

- Drijvende komma

Een drijvende-komma-constante is een getal dat bestaat uit een geheel getal, een decimale komma en een breukgedeelte. 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 reeks tekens met kenmerken van het type teken. Tekenreeksconstanten staan ​​tussen dubbele aanhalingstekens "".

Een lange regel kan in meerdere regels worden opgesplitst door stringconstanten te gebruiken en deze te scheiden met spaties. De volgende twee vormen zijn bijvoorbeeld dezelfde tekenreeksen:

- "Hallo lieverd".

- "Hallo lieverd".

- Coderingsconstanten

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 zin 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 jaarwaarde kan snel worden gewijzigd door aan het begin van het programma te worden geplaatst, omdat 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 te definiëren.

Referenties

  1. Tutorials Point (2020). C - Constanten en letterlijke. Genomen van: tutorialspoint.com.
  2. Madhavi Pingili (2019). Constante. De Tutor 4U. Genomen van: thetutor4u.com.
  3. Stack Overflow (2020). Waarom constanten gebruiken bij het programmeren? Genomen uit: stackoverflow.com.
  4. Wikibooks (2020). Grondbeginselen van programmeren: constante definities. Genomen uit: en.wikibooks.org.
  5. Technische voorwaarden (2020). Constante. Genomen uit: techterms.com.

Niemand heeft nog op dit artikel gereageerd.