C++-constanten/letters
Constanten verwijzen naar vaste waarden die het programma niet mag wijzigen en worden literalen . genoemd .
Constanten kunnen van elk van de basisgegevenstypen zijn en kunnen worden onderverdeeld in gehele getallen, drijvende-kommacijfers, tekens, tekenreeksen en booleaanse waarden.
Nogmaals, constanten worden net als gewone variabelen behandeld, behalve dat hun waarden niet kunnen worden gewijzigd na hun definitie.
Integer Letters
Een letterlijke integer kan een decimale, octale of hexadecimale constante zijn. Een voorvoegsel specificeert de basis of radix:0x of 0X voor hexadecimaal, 0 voor octaal en niets voor decimaal.
Een letterlijke integer 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.
Hier zijn enkele voorbeelden van letterlijke gehele getallen −
212 // Legal 215u // Legal 0xFeeL // Legal 078 // Illegal: 8 is not an octal digit 032UU // Illegal: cannot repeat a suffix
Hieronder volgen andere voorbeelden van verschillende soorten Integer letterlijke
85 // decimal 0213 // octal 0x4b // hexadecimal 30 // int 30u // unsigned int 30l // long 30ul // unsigned long
Drijvende-kommagetalen
Een letterlijke drijvende komma heeft een geheel getal, een decimaalteken, een breukdeel en een exponent. U kunt letterlijke getallen met drijvende komma weergeven in decimale of exponentiële vorm.
Als u de decimale vorm weergeeft, moet u de decimale punt, de exponent of beide opnemen en bij de weergave met behulp van de exponentiële vorm moet u het gehele deel, het fractionele deel of beide opnemen. De getekende exponent wordt ingeleid door e of E.
Hier zijn enkele voorbeelden van letterlijke drijvende komma's −
3.14159 // Legal 314159E-5L // Legal 510E // Illegal: incomplete exponent 210f // Illegal: no decimal or exponent .e55 // Illegal: missing integer or fraction
Booleaanse Literatuur
Er zijn twee Booleaanse letterlijke waarden en ze maken deel uit van standaard C++-zoekwoorden −
-
Een waarde van true waar vertegenwoordigen.
-
Een waarde van false vertegenwoordigt onwaar.
U moet de waarde van true niet gelijk stellen aan 1 en de waarde van false gelijk aan 0.
Letterlijke tekens
Letterlijke karakters staan tussen enkele aanhalingstekens. Als de letterlijke letter begint met L (alleen hoofdletters), is het een letterlijke letter met een breed karakter (bijv. L'x') en moet deze worden opgeslagen in wchar_t soort variabele. Anders is het letterlijk een smal letterteken (bijv. 'x') en kan het worden opgeslagen in een eenvoudige variabele van char typ.
Een letterlijk teken kan een gewoon teken zijn (bijvoorbeeld 'x'), een escape-reeks (bijvoorbeeld '\t') of een universeel teken (bijvoorbeeld '\u02C0').
Er zijn bepaalde karakters in C++ wanneer ze worden voorafgegaan door een backslash, ze hebben een speciale betekenis en ze worden gebruikt als nieuwe regel (\n) of tab (\t). Hier heb je een lijst met enkele van dergelijke ontsnappingsreekscodes −
Escape-reeks | Betekenis |
---|---|
\\ | \ teken |
\' | ' karakter |
\" | " teken |
\? | ? karakter |
\a | Waarschuwing of bel |
\b | Backspace |
\f | Formulierfeed |
\n | Nieuwe regel |
\r | Koetsretour |
\t | Horizontaal tabblad |
\v | Verticaal tabblad |
\ooo | Octaal getal van één tot drie cijfers |
\xhh . . . | Hexadecimaal getal van een of meer cijfers |
Hieronder volgt het voorbeeld om een paar escape-reekstekens weer te geven −
Live demo#include <iostream> using namespace std; int main() { cout << "Hello\tWorld\n\n"; return 0; }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
Hello World
Letterlijke reeksen
Letterlijke tekenreeksen staan tussen dubbele aanhalingstekens. Een tekenreeks bevat tekens die lijken op letterlijke tekens:gewone tekens, escape-reeksen en universele tekens.
Je kunt een lange regel opsplitsen in meerdere regels met letterlijke tekenreeksen en ze scheiden met witruimten.
Hier zijn enkele voorbeelden van letterlijke tekenreeksen. Alle drie de vormen zijn identieke strings.
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
Constanten definiëren
Er zijn twee eenvoudige manieren in C++ om constanten te definiëren −
-
#define . gebruiken preprocessor.
-
const . gebruiken zoekwoord.
De #define Preprocessor
Hieronder volgt het formulier om #define preprocessor te gebruiken om een constante te definiëren −
#define identifier value
Het volgende voorbeeld legt het in detail uit −
Live demo#include <iostream> using namespace std; #define LENGTH 10 #define WIDTH 5 #define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; cout << area; cout << NEWLINE; return 0; }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
50
Het const-zoekwoord
U kunt const . gebruiken prefix om constanten met een specifiek type als volgt te declareren −
const type variable = value;
Het volgende voorbeeld legt het in detail uit −
Live demo#include <iostream> using namespace std; int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; cout << area; cout << NEWLINE; return 0; }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
50
Merk op dat het een goede programmeerpraktijk is om constanten in HOOFDLETTERS te definiëren.
C Taal