Контрольная работа: Типы данных С++
// литеральной целочисленной константой 25600
i = 25600;
// Теперь объявим типизованную
// строковую константу MyCatName
// и инициализируем ее литеральной строковой константой
const MyCatName[] = "Рудик";
Символьные константы в С++ занимают в памяти 1 байт и, следовательно, могут принимать значения от 0 до 255 (см. табл. 1.2). При этом существует ряд символов, которые не отображаются при печати, - они выполняют специальные действия: возврат каретки, табуляция и т.д., и называются символами escape-последовательности. Термин «escape-последовательность» ввела компания Epson, ставшая первой фирмой, которая для управления выводом информации на своих принтерах стала использовать неотображаемые символы. Исторически сложилось так, что управляющие последовательности начинались с кода с десятичным значением 27 (0x1В), что соответствовало символу «Escape» кодировки ASCII,
Escape-символы в программе изображаются в виде обратного слеша, за которым следует буква или символ (см. табл. 1.3).
Таблица 1.3
Символы escape-последовательности
Символ | Описание |
\\ | Вывод на печать обратной черты |
\! | Вывод апострофа |
\" | Вывод при печати кавычки |
\? | Символ вопросительного знака |
\а | Подача звукового сигнала |
\ь | •возврат курсора на 1 символ назад |
\f | Перевод страницы |
\п | Перевод строки |
\г | Возврат курсора на начало текущей строки |
\t | Перевод курсора к следующей позиции табуляции |
\v | Вертикальная табуляция (вниз) |
В качестве примера использования типизованных и литеральных констант вычислим значение площади круга по известному значению радиуса:
#include <iostream.h>
int main()
{
const double pi = 3.1415;
const int Radius = 3;
double Square = 0;
Square = pi * Radius * Radius;
// Выведем вычисленное значение
// и осуществим перевод строки ('\п')
cout << Square << '\n'; return 0;
}
В начале главной функции программы объявляются две константы: pi и Radius. Значение переменной Square изменяется в ходе выполнения программы и не может быть представлено как константа. Поскольку значение радиуса задано явно и в тексте программы не предусмотрено его изменение, переменная Radius объявлена как константа.
5. Перечисления
При использовании большого количества логически взаимосвязанных целочисленных констант удобно пользоваться перечислениями.
Перечисления имеют вид:
enum Name
{
iteml[=def],