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 en 0'004'000'000 allemaal dezelfde waarde.
  • De letterlijke 1.602'176'565e-19 en 1.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