Константы

 

Константы задают неизменяемые величины в программе, определяемые их типом и формой представления (число, символ, строка, указатель (адрес)).

Числовые константы это целые или вещественные числа.

Целые константы могут быть десятичными, восьмеричными, шестнадцатеричными, двоичными.

Десятичное число может быть записано со знаком или без знака, причём последовательность цифр, не может начинаться с нуля, например, 25, -3, 0 – верно (одна цифра), а 025 – неверно, поскольку это вид восьмеричной константы: 015, 0701. Шестнадцатеричная константа используется для задания адреса ячейки памяти в виде: 0Х1CА5 или 0x3аff. Двоичная константа принимает вид: 10011, 11.

 

Вещественная константа (число) описывается форматом
[+/–] C[.C] E [+/–] [C] C , где С – цифры от 0 до 9 , а части, заключенные в скобки [ ], могут опускаться, допустимы символы E, e (для основания 10), разделяющие мантиссу (значащую часть числа) и порядок (степень основания 10), например, 10.25, –2E5, 0.7E–3, –2.4e8 .

 

Символьная константа – это символ, заключённый в апострофы, например, 'F', '5', ' ' (пробел), '/'.

Значением символьной константы является числовой код символа согласно ASCII-таблице [1, c.12], например, символ 'F' – код 70, '5' – код 53, '/' – код 47. Кроме одиночных символов в программе могут использоваться управляющие последовательности символов, которые начинаются с символа \ (обратная наклонная черта – слэш) и выполняют определённую функцию, например, '\t'– табуляция, '\n' – перевод на новую строку, '\a' – звонок, '\b' – возврат на шаг. Можно также использовать коды символов (8-меричный или 16-теричный), например, символ возврата каретки можно задать: '\r', '\015', '\15', '\x00D', '\xD'.

 

Строковая константа (литерал) – это последовательность символов, заключённая в двойные кавычки, например, "Результат задания". В строковый литерал можно включать управляющие последовательности символов (без апострофов). Например, "\а Ошибка! \n Нажмите на любую клавишу ...\а". Длинную строку при вводе можно прервать символом \ и нажатием клавиши <Enter> перенести на новую строку, например, строка: "Это очень длин\

ная строка" эквивалентна литералу "Это очень длинная строка".