Символьный тип: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
шаблон Типы данных |
|||
Строка 2: | Строка 2: | ||
== Язык C == |
== Язык C == |
||
В языке Си размер типа равен одному байту.<ref name="Pod`ebelsky">''Подбельский В. В. Программирование на языке Си, стр. 23-25''</ref> В общем случае размер типа <code>char</code> на конкретной платформе регулируется значением константы <code>CHAR_BITS</code>, оперделённой в заголовочном файле [[limits.h]]. По умолчанию и на платформах [[x86]] |
В языке Си размер типа равен одному байту.<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> (знаковый), то его диапазон значений составляет от −127 до 128.<ref name="Pod`ebelsky"></ref> Если он определён как <code>unsigned</code> (беззнаковый), то его значения могут составлять от 0 до 255. Значение, содержащееся в этом типе, можно всегда безопасно привести к значению типа [[int]]. В [[Си (язык программирования)|Си]] нет примитивных типов для работы со строками, поэтому для работы с ними используется [[Указатель (тип данных)|указатель]] <code>char *</code>. |
Если <code>char</code> определён как <code>signed</code> (знаковый), то его диапазон значений составляет от −127 до 128.<ref name="Pod`ebelsky"></ref> Если он определён как <code>unsigned</code> (беззнаковый), то его значения могут составлять от 0 до 255. Значение, содержащееся в этом типе, можно всегда безопасно привести к значению типа [[int]]. В [[Си (язык программирования)|Си]] нет примитивных типов для работы со строками, поэтому для работы с ними используется [[Указатель (тип данных)|указатель]] <code>char *</code>. |
Версия от 12:32, 24 февраля 2011
Символьный тип (Сhar) — простой тип данных, предназначенный для хранения одного символа в определённой кодировке. Может являться как однобайтовым (для стандартной таблицы символов), так и многобайтовым (к примеру, для Юникода). Основным применением является обращение к отдельным знакам строки.
Язык C
В языке Си размер типа равен одному байту.[1] В общем случае размер типа char
на конкретной платформе регулируется значением константы CHAR_BITS
, оперделённой в заголовочном файле limits.h. По умолчанию и на платформах x86 она равна 8. Char
может вмещать максимум один символ.
Если char
определён как signed
(знаковый), то его диапазон значений составляет от −127 до 128.[1] Если он определён как unsigned
(беззнаковый), то его значения могут составлять от 0 до 255. Значение, содержащееся в этом типе, можно всегда безопасно привести к значению типа int. В Си нет примитивных типов для работы со строками, поэтому для работы с ними используется указатель char *
.
Литература
- Подбельский В. В. Программирование на языке Си
Примечания
Это заготовка статьи о компьютерных языках. Помогите Википедии, дополнив её. |