C++
Séparateurs de chiffres
Recherche…
Séparateur de chiffres
Les littéraux numériques de plus de quelques chiffres sont difficiles à lire.
- Prononcez 7237498123.
- Comparez 237498123 avec 237499123 pour l'égalité.
- Décidez si 237499123 ou 20249472 est plus grand.
C++14
définie offre simple Mark '
comme un séparateur de chiffres, des chiffres et des littéraux définis par l' utilisateur. Cela peut aider les lecteurs humains à analyser plus facilement de grands nombres.
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;
Les guillemets simples sont ignorés lors de la détermination de sa valeur.
Exemple:
- Les littéraux
1048576
,1'048'576
,0X100000
,0x10'0000
et0'004'000'000
ont tous la même valeur. - Les littéraux
1.602'176'565e-19
et1.602176565e-19
ont la même valeur.
La position des guillemets simples n'est pas pertinente. Tous les éléments suivants sont équivalents:
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;
Il est également autorisé dans user-defined
littéraux user-defined
par l' user-defined
:
C ++ 14
std::chrono::seconds tiempo = 1'674'456s + 5'300h;
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow