Именованная константа – это поименованная область оперативной памяти определённого размера, которая содержит определённое значение, неизменяемое в течение работы программы.
Оператор объявления именованной константы выглядит следующим образом:
constVтипVимя константы = значение константы;
«Значение константы» является литералом, то есть записью явного значения при помощи символов разрешенного для данного типа данных алфавита.
Может стоит где-то привести пример использования именованных констант???
Примеры литералов для различных типов данных приведены в табл. 2.
Таблица 2
Примеры литералов для различных типов данных
Тип | Примеры литералов |
char, signed char или unsigned char | ‘A’, ‘Z’,‘8’,‘*’ |
wchar_t | L’A’, L’Z’, L’8’, L’*’ |
int | -77, 65, 012345, 0x9FE |
unsigned int | 10U, 64000U |
long | -77L, 65L, 12345L |
unsigned long | 5UL, 999999999UL |
float | 3.14f, 34.506f |
double | 1.414, 2.71828, 5.67е-4 |
long double | 1.414L, 2.71828L |
bool | true, false |
Таким образом, оператор объявления переменной
wchar_t letter = L’Z’; // переменная хранит 16-битный
код символа
определяет переменную letter, инициализированную 16-битным кодом буквы Z. Символ L, предшествующий символьной константе ‘Z’, сообщает компилятору, что это 16-битное значение кода символа.
При использовании литералов типа long int оператор инициализации будет иметь вид:
long bigNumber = 1000000L; long largeValue = 0L;
Эти операторы объявляют переменные bigNumber и largeValue с начальными значениями 1000000 и 0 соответственно. Буква L, добавленная в конец литералов, указывает на то, что это целые значения типа long. Для той же цели можно применять и прописную букву l, но ее недостаток в том, что ее легко спутать с цифрой 1. Целые литералы без добавленной буквы L имеют тип int.
При написании в программе больших чисел в них нельзя вставлять запятые или пробелы в качестве разделителей групп, в тексте можно написать 12,245,678 либо 12 245 678, но в коде программы следует писать только последовательность цифр 12345678.
Тип данных char служит двум целям. Он специфицирует однобайтную переменную, в которой можно сохранять целые числа в пределах определенного диапазона значений, или же код отдельного символа ASCII (American Standard Code for Information Interchange – американский стандартный код обмена информацией). Можно объявить переменную char с помощью следующего оператора:
char letter = ‘A’;
Важно! Значение указывается как отдельный символ в одинарных кавычках, а не в двойных, которые используются для определения строк символов с целью отображения на экране.