Символьный тип: различия между версиями

2602 байта добавлено ,  7 лет назад
м
откат правок 78.106.73.33 (обс) к версии MisterOrdi
[непроверенная версия][отпатрулированная версия]
Метка: удаление текста
м (откат правок 78.106.73.33 (обс) к версии MisterOrdi)
'''Символьный тип (Сhar)''' — простой [[тип данных]], предназначенный для хранения одного символа ([[Управляющие символы|управляющего]] или [[Печатные символы|печатного]]) в определённой [[Кодовая страница|кодировке]]. Может являться как однобайтовым (для стандартной таблицы символов), так и многобайтовым (к примеру, для [[Юникод]]а). Основным применением является обращение к отдельным знакам [[строковый тип|строки]].
 
== Язык C ==
В языке Си размер типа равен одному байту.<ref name="Pod`ebelsky">''Подбельский В. В. Программирование на языке Си, стр. 23-25''</ref> В общем случае размер типа <code>char</code> на конкретной платформе регулируется значением константы <code>CHAR_BITS</code>, определённой в заголовочном файле [[limits.h]]. По умолчанию и на платформах [[x86]] она равна 8. <code>Char</code> может вмещать максимум один символ.
 
Если <code>char</code> определён как <code>signed</code> (знаковый), то его диапазон значений составляет от −128 до 127 (может быть на единицу дальше в положительную сторону, в зависимости от реализации). Если он определён как <code>unsigned</code> (беззнаковый), то его значения могут составлять от 0 до 255. Значение, содержащееся в этом типе, можно всегда безопасно привести к значению типа [[int]]. В [[Си (язык программирования)|Си]] нет примитивных типов для работы со строками, поэтому для работы с ними используется [[Указатель (тип данных)|указатель]] <code>char *</code>.
 
== Литература ==
* Подбельский В. В. «Программирование на языке Си»
* Б. Керниган и Д. Ритчи «Язык программирования Си»
 
== Примечания ==
{{примечания}}