Ежедневный бит (е) C++ # 159, целочисленные литеральные базы и разделитель C++ 14 цифр.
Целочисленные литералы могут быть указаны в десятичной, восьмеричной, шестнадцатеричной системе счисления, а также в двоичной системе счисления, начиная с C++14.
Кроме того, начиная с C++14, символ одинарной кавычки можно использовать в качестве разделителя цифр без изменения значения.
// decimal: non-zero decimal digit (1, 2, 3, 4, 5, 6, 7, 8, 9), // followed by zero or more decimal digits // (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) int i = 42; // octal: digit zero (0) // followed by zero or more octal digits (0, 1, 2, 3, 4, 5, 6, 7) int j = 072; // 58 decimal // hexadecimal: character sequence 0x or the character sequence 0X // followed by one or more hexadecimal digits // (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F) int k = 0XFF; // 255 decimal // binary: character sequence 0b or the character sequence 0B // followed by one or more binary digits (0, 1) // since C++14 int l = 0B1101; // 13 decimal // Digits can be separated using ' for improved readability. // since C++14 int m = 1'000'000;
Откройте пример в Compiler Explorer.