サーチ…


デジットセパレータ

数桁以上の数値リテラルは読みにくい。

  • 7237498123を発音する
  • 同等かどうかについては237498123と237499123を比較してください。
  • 237499123または20249472が大きいかどうかを決定します。

C++14単純な引用符を定義'番号とユーザ定義リテラルで、桁区切りとして。これにより、人間の読者が多数の文字を解析しやすくなります。

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;

単一引用符は、その値を決定するときに無視されます。

例:

  • リテラル10485761'048'5760X1000000x10'0000 、および0'004'000'000すべてが同じ値を持っています。
  • リテラル1.602'176'565e-191.602176565e-19は同じ値です。

一重引用符の位置は無関係です。以下はすべて同等です:

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;

また、 user-definedリテラルでも使用できます。

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


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow