Константа – это значение, которое не может быть изменено. Константы могут быть любого базового типа данных.
Символьная константа
Символьная константа – это один символ, заключенный в одинарные кавычки: char 'x'. Некоторые символы могут быть представлены как символьные константы с помощью управляющих последовательностей.
'\n' | новая строка |
'\t' | табуляция |
'\0' | нулевой символ |
'\\' | обратная косая черта |
'\'' | одинарная кавычка |
Продолжение таблицы
'\r' | возврат каретки (курсора) к началу строки |
'\a' | сигнал-звонок |
'\"' | кавычка |
'\b' | возврат на одну позицию |
'\f' | перевод (прогон) страницы |
'\v' | вертикальная табуляция |
'\?' | знак вопроса |
Целые и вещественные константы
Целые константы бывают: десятичные, восьмеричные (последовательность цифр не содержит цифр старше 7 и начинается с 0) и шестнадцатеричные (последовательность шестнадцатеричных цифр, перед которой записаны символы 0x или 0X).
Вещественные константы состоят из целой части, десятичной точки, дробной части и показателя десятичной степени "e" или "E". Целая или дробная части, показатель степени или десятичная точка могут опускаться. Например:
|
|
Константы перечислимого типа
Константы могут вводиться с помощью перечисления:
enum тип перечисления {список именованных констант}
enum – служебное слово, вводящее перечисление, тип перечисления – название, список именованных констант – разделенная запятыми последовательность имен констант или вида имя константы = значение константы.Константное выражение
Константное выражение – это выражение, состоящее из одних констант. Такие выражения обрабатываются во время компиляции, а не при прогоне программы, и соответственно могут быть использованы в любом месте:
#define maxline 1000char line[maxline + 1];или
seconds = 60 * 60 * hours;Строковая константа
Строковая константа – это последовательность, состоящая из нуля или более символов, заключенных в двойные кавычки, как, например,
"i am a string"Кавычки не являются частью строки, компилятор автоматически помещает в конец каждой строки нуль-символ '\0', следовательно для хранения строки требуется на одну ячейку памяти больше.
Именованные константы
Вводятся как
const тип имя константы = значение константы;const показывает, что определяемый объект имеет постоянное значение, тип – тип данных, имя константы – произвольный символ (последовательность символов), значение константы должно соответствовать её типу.Например const double E = 2.72;const f = 7; (по умолчанию присваивается тип int)