Имя типа | Диапазон значений | Размер, байт |
Char | 0...255 | |
Int | –32768...32767 | 2 (или 4) |
В языке C/C++ существует возможность использовать модификаторы short и long. Целью этих модификаторов было разграничить длины двух типов целых чисел для практических потребностей.
Модификаторы signed (знаковый) и unsigned (без знака) применимы к любым целым типам.
Диапазоны значений целых типов языка С приведены в таблице 6:
Таблица 6
Диапазоны значений целых типов языка C
Имя типа | Диапазон значений | Размер, байт |
Long int | –2147483648...2147483647 | |
Signed char | –128...127 | |
Unsigned char | 0...255 | |
Short int | –32768...32767 | |
Unsigned int | 0...65535 | |
Unsigned long int | 0...4294967295 | |
Unsigned short int | 0...65535 |
Используя модификаторы short, long, unsigned со спецификатором int, спецификатор int может быть опущен, тогда модификаторы рассматриваются как спецификаторы:
Unsigned int = unsigned
Long int = long
Short int = short
Символьный тип
Диапазоном возможных значений этого типа является множество всех символов. Каждому символу приписывается целое число от 0..255. Для кодировки используют код ASCII. Символьный тип занимает в памяти один байт.
|
|
Перечисляемый тип
Он задается перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамленном фигурными скобками, например:
Typedef enum {red, yellow, green}colors;
Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе — 1 и т.д.
Вещественные типы
Значения этих типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа. В таблице 7 приводятся названия вещественных типов, диапазон возможных значений и длина внутреннего представления.
Таблица 7