C++
Cijfer scheidingstekens
Zoeken…
Cijferscheider
Numerieke literalen van meer dan een paar cijfers zijn moeilijk te lezen.
- Spreek 7237498123 uit.
- Vergelijk 237498123 met 237499123 voor gelijkheid.
- Bepaal of 237499123 of 20249472 groter is.
C++14
definieert Simple Quotation Mark '
als een scheidingsteken voor cijfers, in cijfers en door de gebruiker gedefinieerde letterlijke waarden. Dit kan het voor menselijke lezers gemakkelijker maken om grote aantallen te ontleden.
C ++ 14
long long decn = 1'000'000'000ll;
long long hexn = 0xFFFF'FFFFll;
long long octn = 00'23'00ll;
long long binn = 0b1010'0011ll;
Enkele aanhalingstekens worden genegeerd bij het bepalen van de waarde.
Voorbeeld:
- De letterlijke
1'048'576
1048576
,1'048'576
,0X100000
,0x10'0000
en0'004'000'000
allemaal dezelfde waarde. - De letterlijke
1.602'176'565e-19
en1.602176565e-19
hebben dezelfde waarde.
De positie van de enkele aanhalingstekens is niet relevant. Alle volgende zijn gelijkwaardig:
C ++ 14
long long a1 = 123456789ll;
long long a2 = 123'456'789ll;
long long a3 = 12'34'56'78'9ll;
long long a4 = 12345'6789ll;
Het is ook toegestaan in door de user-defined
literals:
C ++ 14
std::chrono::seconds tiempo = 1'674'456s + 5'300h;
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow