Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория_информатика.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.34 Mб
Скачать

17.2 Основные конструкции языка c

17.2.1 Константы

Константы в C бывают числовые, символьные и строковые. Числовые константы делятся на целочисленные и вещественные.

17.2.1.1 Целочисленные константы

Целочисленные данные в языке C могут быть представлены в одной из систем счисления представленных в таблице 17.6.

Таблица 17.6 Целочисленные системы исчисления

Десятичные

Последовательность цифр (0 — 9), которая начинаются с цифры, отличной от нуля. Пример: 1, -29, 385. Исключение — число 0.

Восьмеричные

Последовательность цифр (0 — 7), которая всегда начинается с 0. Пример: 00, 071, -052, -03.

Шестнадцатеричные

Последовательность шестнадцатеричных цифр (0 — 9 и A — F), которой предшествует присутствует 0x. Пример: 0x0, 0x1, -0x2AF, 0x17.

В зависимости от значения целой константы компилятор присваивает ей тот или иной тип (char, int, long int).

С помощью суффикса U (или u) можно представить целую константу в виде беззнакового целого.

Например, Константе 200U выделяется 1 байт, и старший бит используется для представления одного из разрядов кода числа и диапазон значений становится от 0 до 255. Суффикс L (или l) позволяет выделить целой константе 8 байт (long int).

Совместное использование в любом порядке суффиксов U (или u) и L (или l) позволяет приписать целой константе тип unsigned long int, и она займет в памяти 64 разряда, причем знаковый разряд будет использоваться для представления разряда кода (а не знака).

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

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

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

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

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

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

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

По умолчанию компилятор присваивает вещественному числу тип double. Если программиста не устраивает тип, который компилятор приписывает константе, то тип можно явно указать в записи константы с помощью следующих суффиксов: F (или f) — float для простых вещественных констант, L (или l) — long double для вещественных констант двойной расширенной точности.

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

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

Таблица 17.7 Управляющие коды

Код

Обозначение

Описание

0x00

'\0'

Нуль-символ, NULL

0x07

'\a'

Звуковой сигнал.

0x08

'\b'

Возврат на 1 шаг (Backspace)

0x09

'\t'

Горизонтальная табуляция (Tab)

0x0A

'\n'

Перевод строки (Enter)

0x0B

'\v'

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

0x0C

'\f'

Смена страницы

0x0D

'\r'

Возврат каретки

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