Добавил:
Оставь надежду всяк сюда поступивший Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Синников С++ / IV New hope.doc
Скачиваний:
63
Добавлен:
13.01.2019
Размер:
282.11 Кб
Скачать

7.Константы. Их типы синтаксис записи.

Вещественные константы

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

целой части — последовательности цифр;

точки - разделителя целой и дробной части;

дробной части — последовательности цифр;

символа экспоненты е или E;

экспоненты в виде целой константы (может быть со знаком).

Любая часть (но не обе сразу) из нижеследующих пар может быть опущена:

целая или дробная часть;

точка или символ е (Е) и экспонента в виде целой константы.

Символьные константы

Символьная константа — это один символ, например: 'z'. В качестве символьных констант также могут использоваться управляющие коды, не имеющие графического представления. При этом код управляющего символа начинается с символа '\' (обратный слеш).

Код Обозначение Описание

0x00 '\0' Нуль-символ, NULL

0x07 '\a' Звуковой сигнал.

0x08 '\b' Возврат на 1 шаг (Backspace)

0x09 '\t' Горизонтальная табуляция (Tab)

0x0A '\n' Перевод строки (Enter)

0x0B '\v' Вертикальная табуляция (в консоли аналогична переводу строки)

0x0C '\f' Смена страницы

0x0D '\r' Возврат каретки

Как правило, нажатие клавиши Enter генерирует сразу два управляющих символа - перевод строки (0x0A) и возврат каретки (0x0D).

Все символьные константы имеют тип char и занимают в памяти 1 байт. Значением символьной константы является числовое значение её внутреннего кода.

Строковые константы

Строковая константа — это последовательность символов, заключенная в кавычки, например:

"Это строковая константа"

Кавычки не входят в строку, а лишь ограничивают её. Технически строковая константа представляет собой массив символов, и по этому признаку может быть отнесена к разряду сложных объектов языка Си.

В конце каждой строковой константы компилятор помещает '\0' (нуль-символ), чтобы программе было возможно определить конец строки. Такое представление означает, что размер строковой константы не ограничен каким-либо пределом, но для определения длины строковой константы её нужно полностью просмотреть.

Поскольку строковая константа состоит из символов, то она имеет тип char. Количество ячеек памяти, необходимое для хранения строковой константы на 1 больше количества символов в ней (1 байт используется для хранения нуль-символа).

Символьная константа 'x' и строка из одного символа "x" - не одно и то же. Символьная константа - это символ, используемый для числового представления буквы x, а строковая константа "x" содержит символ 'x' и нуль-символ '\0' и занимает в памяти 2 байта. Если в программе строковые константы записаны одна за другой через разделители, то при выполнении программы они будут размещаться в последовательных ячейках памяти.

Наряду с переменными в языке существуют следующие виды констант:

вещественные, например 123.456, 5.61е-4. Они могут снабжаться суффиксом F (или f), например 123.456F, 5.61e-4f;

целые, например 125;

короткие целые, в конце записи которых добавляется буква (суффикс) H (или h), например 275h, 344H;

длинные целые, в конце записи которых добавляется буква (суффикс) L (или l), например 361327L;

беззнаковые, в конце записи которых добавляется буква U (или u), например 62125U;

восьмеричные, в которых перед первой значащей цифрой записывается нуль (0), например 071;

шестнадцатеричные, в которых перед первой значащей цифрой записывается пара символов нуль-икс (0x), например 0x5F;

символьные - единственный символ, заключенный в одинарные кавычки, например 'О', '2', '.' и т.п. Символы, не имеющие графического представления, можно записывать, используя специальные комбинации, например \n (код 10), \0 (код 0). Эти комбинации выглядят как два символа, хотя фактически это один символ. Так же можно представить любой двоичный образ одного байта: '\NNN', где NNN - от одной до трех восьмеричных цифр. Допускается и шестнадцатеричное задание кодов символов, которое представляется в виде: '\х2В', '\хЗ6' и т.п.;

строковые - последовательность из нуля символов и более, заключенная в двойные кавычки, например: "Это строковая константа". Кавычки не входят в строку, а лишь ограничивают ее. Строка представляет собой массив из перечисленных элементов, в конце которого помещается байт с символом '\0'. Таким образом, число байтов, необходимых для хранения строки, на единицу превышает число символов между двойными кавычками;

константное выражение, состоящее из одних констант, которое вычисляется во время трансляции (например: а=60+301);

типа long double, в конце записи которых добавляется буква L (или l), например: 1234567.89L.

Соседние файлы в папке Синников С++