разряды - разбить число на цифры c++




Как разделить цифры в числовых константах(т. Е. 10 000) в коде C или C++ (2)

Вы можете написать на C ++ 14

int a = 1'000'000;

В Си такая особенность отсутствует.

На этот вопрос уже есть ответ здесь:

Java позволяет разделять цифры в числовой константе следующим образом:

int a = 1_000_000;

Есть ли в C или C ++ похожая конструкция?


Единственный способ сделать это в C ++ 14, с помощью одинарных кавычек, как это. К сожалению, единственная проблема в этом заключается в том, что подсветка синтаксиса часто путается с примечанием ниже, и вы можете увидеть это и в моем примере:

int i = 1'000'000;

Рабочий пример Согласно http://en.cppreference.com/w/cpp/language/user_literal :

В последовательностях целых чисел и чисел с плавающей точкой необязательные разделители допускаются между любыми двумя цифрами и игнорируются (начиная с C ++ 14)







literals