サーチ…
デジットセパレータ
数桁以上の数値リテラルは読みにくい。
- 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;
単一引用符は、その値を決定するときに無視されます。
例:
- リテラル
1048576
、1'048'576
、0X100000
、0x10'0000
、および0'004'000'000
すべてが同じ値を持っています。 - リテラル
1.602'176'565e-19
と1.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