2.4.3. Константы
Константы предназначены для записи фиксированных числовых и строковых значений.
С++ поддерживает четыре класса констант: числа с плавающей запятой, целые,
символьные строки и перечисления.
Целые константы могут быть десятичными,
восьмеричными и шестнадцатеричными. При отсутствии каких либо суффиксов тип
целой константы определяется по его значению.
2.4.3.1. Десятичные константы
Разрешены десятичные константы в интервале 0..4294967295. Константы, превышающие
данный интервал, урезаются. Десятичные константы, в отличие от восьмеричных, не
должны иметь начального нуля. Например:
-
int i=10; //десятичное
10
int i=010; //восьмеричное 10 (8 десятичное)
int i=0; // десятичный 0 = восьмеричный 0
2.4.3.2. Восьмеричные константы
Все целые константы, начинающиеся с нуля, являются восьмеричными. Восмеричная
константа не должна содержать цифры 8 и 9, в противном случае будет
сгенерирована ошибка.
2.4.3.3. Шестнадцатеричные константы
Все целые константы, начинающиеся с нуля, являются восьмеричными. Восмеричная
константа не должна содержать цифры 8 и 9, в противном случае будет
сгенерирована ошибка.
-
int i=0x0A; //шестнадцатеричная
0а - десятичная 10
Таблица констант без символов U и L:
Десятичные константы: