C++
Sifferavskiljare
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
och0'004'000'000
alla samma värde. - Bokstäverna
1.602'176'565e-19
och1.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