Sök…


Sifferseparator

Numeriska bokstäver på mer än några siffror är svåra att läsa.

  • Uttala 7237498123.
  • Jämför 237498123 med 237499123 för jämställdhet.
  • Bestäm om 237499123 eller 20249472 är större.

C++14 definierar Simple Quotation Mark ' som en siffreseparator, i siffror och användardefinierade bokstäver. Detta kan göra det lättare för mänskliga läsare att analysera stora antal.

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;

Enstaka citattecken ignoreras vid bestämning av dess värde.

Exempel:

  • Bokstäverna 1048576 , 1'048'576 , 0X100000 , 0x10'0000 och 0'004'000'000 alla samma värde.
  • Bokstäverna 1.602'176'565e-19 och 1.602176565e-19 har samma värde.

De enskilda citaternas position är irrelevant. Alla följande är likvärdiga:

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;

Det är också tillåtet i user-defined bokstäver:

C ++ 14
std::chrono::seconds tiempo = 1'674'456s + 5'300h;


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow