Символьный тип | это... Что такое Символьный тип? (original) (raw)
Символьный тип (Сhar) — простой тип данных, предназначенный для хранения одного символа (управляющего или печатного) в определённой кодировке. Может являться как однобайтовым (для стандартной таблицы символов), так и многобайтовым (к примеру, для Юникода). Основным применением является обращение к отдельным знакам строки.
Язык C
В языке Си размер типа равен одному байту.[1] В общем случае размер типа char
на конкретной платформе регулируется значением константы CHAR_BITS
, определённой в заголовочном файле limits.h. По умолчанию и на платформах x86 она равна 8. Char
может вмещать максимум один символ.
Если char
определён как signed
(знаковый), то его диапазон значений составляет от −127 до 127 (на единицу дальше в положительную или отрицательную сторону, в зависимости от реализации). Если он определён как unsigned
(беззнаковый), то его значения могут составлять от 0 до 255. Значение, содержащееся в этом типе, можно всегда безопасно привести к значению типа int. В Си нет примитивных типов для работы со строками, поэтому для работы с ними используется указатель char *
.
Литература
- Подбельский В. В. «Программирование на языке Си»
Примечания
- ↑ Подбельский В. В. Программирование на языке Си, стр. 23-25
Типы данных | |
---|---|
Неинтерпретируемые | Бит • Ниббл • Байт • Трит • Трайт • Слово |
Числовые | Целый • С фиксированной запятой • С плавающей запятой • Рациональный • Комплексный • Длинный • Интервальный |
Текстовые | Символьный • Строковый |
Указатель | Адрес • Ссылка |
Композитные | Алгебраический тип данных (обобщённый) • Массив • Ассоциативный массив • Класс • Список • Кортеж • Объект • Option type • Product • Структура • Множество • Объединение (tagged) |
Другие | Логический • Низший тип • Коллекция • Перечисляемый тип • Исключение • First-class function • Opaque data type • Recursive data type • Семафор • Поток • Высший тип • Type class • Unit type • Void |
Связанные темы | Абстрактный тип данных • Структура данных • Интерфейс • Kind (type theory) • Примитивный тип • Subtyping • Шаблоны C++ • Конструктор типа • Parametric polymorphism |