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 et 0'004'000'000 ont tous la même valeur.
  • Les littéraux 1.602'176'565e-19 et 1.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