Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры теория 113019.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
379.66 Кб
Скачать

19.Символьные и целые типы данных

Символьный тип (Сhar) — простой тип данных, предназначенный для хранения одного символа в определённой кодировке. Может являться как однобайтовым (для стандартной таблицы символов), так и многобайтовым (к примеру, для Юникода). Основным применением является обращение к отдельным знакам строки.

В языке Си размер типа равен одному байту. В общем случае размер типа char на конкретной платформе регулируется значением константы CHAR_BITS, определённой в заголовочном файле limits.h. По умолчанию и на платформах x86 она равна 8. Char может вмещать максимум один символ.

Если char определён как signed (знаковый), то его диапазон значений составляет от −127 до 127 (на единицу больше в положительную или отрицательную сторону, в зависимости от реализации). Если он определён как unsigned (беззнаковый), то его значения могут составлять от 0 до 255. Значение, содержащееся в этом типе, можно всегда безопасно привести к значению типа int. В Си нет примитивных типов для работы со строками, поэтому для работы с ними используется указатель char *.

Целые типы -эта группа типов обозначает множества целых чисел в различных диапазонах. Имеется пять целых типов, различающихся допустимым диапазоном значений и размером занимаемой оперативной памяти. Целые типы обозначаются идентификаторами integer. Byte, Shortint, Word, Longint; их характеристики приведены в следующей таблице.

Целый тип Диапазон значений Размер памяти

Shortint -128..127 1 байт

Integer -32768..32767 2 байта

Longint -2147483648..2147483647 4 байта

Byte 0..255 1 байт

Word 0..65535 2 байта

Значения целых типов могут изображаться в программе двумя способами: в десятичном виде (традиционно, в виде последовательности цифр) и в шестнадцатеричном виде. В последнем случае в начале ставится символ '$' (знак доллара). Максимально допустимый диапазон изображений десятичного числа есть

-2147483648 ., +2147483747

Примеры:

123

-1

$F1 (то же, что и 241)

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

- четыре арифметических действия, имеющие привычный смысл. Эти действия обозначаются символами:

+ сложение

- вычитание

* умножение

/ деление

- две дополнительные операции "типа деления", обозначаемые служебными словами:

div деление нацело (с отбрасыванием дробной части)

mod взятие остатка от целочисленного деления

При применении к целым значениям все перечисленные операции (кроме деления) дают целый результат. Операция деления всегда дает вещественный результат.

Стандартные функции:

20. Вещественные типы данных(с плавающей точкой).

Стандарт С++ определяет три типа данных для хранения вещественных значений: float, double и longdouble.

Внутреннее представление вещественного числа состоит из мантиссы и порядка. Длина мантиссы определяет точность числа, а длина порядка — его диапазон.

Константы с плавающей точкой имеют по умолчанию тип double. Можно явно указать тип константы с помощью суффиксов F, f (float) и L, l (long). Например, константа 2E+6L будет иметь типlongdouble.

Таблица . Диапазоны значений простых типов данных для IBM PC

Для вещественных типов в таблице приведены абсолютные величины минимальных и максимальных значений.