Подтвердить что ты не робот

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

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

int a = 1_000_000;

Есть ли у C или С++ аналогичная конструкция?

4b9b3361

Ответ 1

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

int i = 1'000'000;

<ч/" > Рабочий пример


Согласно http://en.cppreference.com/w/cpp/language/user_literal:

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

Ответ 2

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

int a = 1'000'000;

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