constants c
Ontdek alles over constanten in C ++ samen met de typen.
In deze Gemakkelijke C ++ Training Tutorials hebben we in onze vorige tutorial variabelen en variabel bereik in C ++ besproken. We hebben geleerd dat de waarde die aan de variabelen is toegewezen, tijdens het programma kan worden gewijzigd.
Soms hebben we, afhankelijk van onze vereisten, enkele waarden nodig die niet in het programma kunnen worden gewijzigd of aangepast. We kunnen echter niet garanderen dat als deze waarden aan de variabelen worden toegewezen, niemand de waarden in deze variabelen zal veranderen.
Dit komt doordat de kenmerken van de variabele entiteit zelf niet toestaan dat waarden constant zijn.
Wat je leert:
Overzicht
In dergelijke situaties hebben we één entiteit nodig waaraan we een waarde kunnen toekennen die constant blijft. Zelfs als er wordt geprobeerd deze waarde te wijzigen, genereert de compiler een fout. Deze entiteit wordt constant / letterlijk genoemd. Ze worden ook symbolische constanten genoemd, omdat we een bepaalde naam voor deze constanten hebben.
De constante waarden die aan de variabelen zijn toegewezen, worden daarentegen letterlijke constanten genoemd. Constanten kunnen van elk gegevenstype zijn. Constanten in C ++ worden op dezelfde manier behandeld als variabelen, behalve dat hun waarden niet veranderen.
Gegevenstypen van constanten
In C ++ kunnen constanten van elk gegevenstype zijn. Ze zijn allemaal 'benoemde constanten', d.w.z. elk van deze constanten heeft een naam.
Hieronder staan de soorten constanten in C ++ vermeld:
# 1) Integer-constanten
Dit zijn de constanten die bestaan uit hele getallen zonder komma. We kunnen er ook enkele achtervoegsels aan koppelen, afhankelijk van of het nummer ondertekend of ongetekend is of lang enz.
Bovendien kunnen deze constanten een andere basis of radix hebben, zoals decimaal, octaal of hexadecimaal. In dit geval specificeren we een prefix voor de constante: 0 voor octaal, 0x voor hexadecimaal, enz. We specificeren geen prefix voor decimale constanten.
Hieronder staan enkele voorbeelden van de geldige integerconstante in C ++:
0512 // octaal
0xFF // hexadecimaal
36 // decimaal
50L // lang
24U // ongetekend
Houd er rekening mee dat we het voorvoegsel of achtervoegsel niet zoals 50UU kunnen herhalen, omdat dit de constante ongeldig maakt.
# 2) Drijvende-kommaconstanten
Drijvende-komma literals zijn de literals met een decimale punt. Deze constanten kunnen worden weergegeven in decimale vorm of in exponentiële vorm. Als we een decimale notatie gebruiken, moet deze een decimale punt, een exponent of beide bevatten.
De representatie van een exponentiële vorm moet een geheel getal, een breuk of beide bevatten. We moeten de ondertekende exponent vertegenwoordigen door e of E.
willekeurig getal tussen 1 en 10 c ++
Enkele voorbeelden van geldige Floating-Point Literals zijn:
3.142
3142E -5L
1.143
# 3) Letterlijke tekens
Deze letterlijke tekens zijn van het type en worden meestal tussen enkele aanhalingstekens (‘‘) geplaatst. Letterlijke lettertekens die beginnen met 'L' zijn letterlijke lettertekens met een brede letter en worden opgeslagen in het type wchar_t (brede lettertekens). Andere letterlijke tekens worden opgeslagen in een tekengegevenstype.
Letterlijke lettertypen met brede tekens worden meestal gebruikt in GUI-programmering zoals MFC of een andere geavanceerde programmering inclusief STL.
Enkele voorbeelden van lettertekens zijn:
‘Xyz’
Ik ben
De bovenstaande voorbeelden van Character Literals zijn een duidelijk karakter. Er zijn ook letterlijke tekens die bekend staan als ‘ontsnappingsreeksen’ die een speciale betekenis geven aan een paar tekens. Ze worden gebruikt om acties weer te geven, zoals tekens voor nieuwe regels, tabbladen, enz.
De onderstaande tabel bevat de escape-reeksen die in C ++ worden gebruikt.
Escape-reeks | Betekenis |
---|---|
f | formfeed |
| teken |
| ‘Karakter |
| 'Karakter |
| karakter |
aar | Bel of alarm |
b | Backspace |
n | Nieuwe lijn |
r | Vervoer terug |
t | Tabblad horizontaal |
v | Verticaal tabblad |
ooo | Octaal nummer |
xhh ... | Hex-nummer (een of meer cijfers) |
Deze escape-sequenties worden voornamelijk gebruikt tijdens het formatteren in C ++ en kunnen worden gebruikt als een combinatie van een of meer escape-sequenties.
Het volgende C ++ -programma toont het gebruik van enkele van deze Escape-sequenties.
Uitgang:
C ++ programma om escape-sequenties te demonstreren
Hallo daar ‘STH’
Zoals de bovenstaande code laat zien, kunnen we deze escape-reeksen ook als een combinatie gebruiken om de uitvoer te formatteren.
# 4) Letterlijke tekenreeks
In tegenstelling tot letterlijke tekens, worden letterlijke tekenreeksen tussen dubbele aanhalingstekens ('') geplaatst. Letterlijke tekenreeksen kunnen ook eenvoudige tekens, escape-reeksen of andere universele tekens bevatten.
Hieronder volgen enkele van de geldige String Literals.
'Hallo Wereld'
'Hallo, /
Wereld'
'Hallo Wereld'
Alle bovenstaande voorbeelden vertegenwoordigen dezelfde string, maar worden op verschillende manieren weergegeven.
Afgezien van de gegevenstypen van literals die hierboven zijn beschreven, hebben we ook Booleaanse literals die de trefwoorden ‘true’ en ‘false’ gebruiken om de constanten weer te geven.
Constanten definiëren
In C ++ hebben we twee manieren om constanten te definiëren:
# 1) Gebruik van ‘#define’ Preprocessorrichtlijn
We kunnen constanten definiëren met behulp van de preprocessorrichtlijn ‘#define’.
Hieronder ziet u een voorbeeld.
Uitgang:
Oppervlakte van cirkel: 78.55
Omtrek van de cirkel: 31,42
In het bovenstaande programma hebben we twee constanten gedefinieerd met behulp van de “#define” -richtlijn, PI en RADIUS. Vervolgens berekenen we binnen de hoofdfunctie het gebied en de omtrek van een cirkel met behulp van deze constanten. Let op het gebruik van constanten in het programma.
# 2) Het trefwoord ‘const’ gebruiken
Een andere manier om constanten te definiëren is door het trefwoord ‘const’ te gebruiken met de variabele declaratie.
const type variabele = waarde;
Dus als we een constante met de naam 'RADIUS' willen definiëren, doen we dat als volgt:
const int RADIUS = 5;
We zullen hetzelfde programma gebruiken dat hierboven is gegeven om dit type constante definitie uit te leggen.
Zoals getoond in dit programma, definiëren we twee constanten met het trefwoord ‘const’.
We hebben constanten gedefinieerd in de hoofdfunctie in de bovenstaande code. Als alternatief kunnen we deze constanten ook globaal definiëren, vooral de functies. In dat geval hebben deze constanten een globale reikwijdte en worden ze 'Globale constanten' genoemd.
Notitie: Zoals blijkt uit beide programmeervoorbeelden, is het een goede programmeerpraktijk om constanten in HOOFDLETTERS te definiëren.
Gevolgtrekking
Hiermee komen we aan het einde van deze tutorial over constanten. Constanten zijn voordelig wanneer we bepaalde wiskundige waarden willen definiëren die ongewijzigd blijven.
In onze aanstaande tutorial zullen we leren over kwalificaties van het type C ++ en opslagklassen waarmee we variabelen in verschillende bereiken kunnen definiëren en gebruiken.
Bekijk hier ALLE C ++ Tutorials
Aanbevolen literatuur
- Lijsten in STL
- KAARTEN In STL
- Prioriteitswachtrij in STL
- Constanten, operators en prioriteit van operators in VBScript
- IN STL
- VBScript-bestandsobjecten: CopyFile, DeleteFile, OpenTextFile, Read en Write Text File
- Softwaretestadvies voor beginnende testers
- Bubbelsortering in C ++ met voorbeelden