signed char
signed int
signed short int
signed long int
unsigned char
unsigned int
unsigned short int
unsigned long int
Знаковый символьный
Знаковый целый
Знаковый короткий целый
Знаковый длинный целый
Беззнаковый символьный
Беззнаковый целый
Беззнаковый короткий целый
Беззнаковый длинный целый
Плаваю-щие
Float
Double
long float
long double
Плавающий
Плавающий 2-й точности
Длинный плавающий
Длинный плавающий 2-й точности
Прочие
Void
Enum
Пустой
Перечислимый
При задании типов данных, т. е. при описании данных, если спецификация не используется, то компилятор предполагает тип int. Если не используется спецификация signed или unsigned, то предполагается знаковый тип.
Тип переменной определяет максимально - возможное число, которое может быть помещено в памяти ЭВМ. Самое маленькое отрицательное число, которое можно записать в 8 - ми разрядной сетке – (-128), в 16 - разрядной сетке (-32768).
Поэтому, например, если вычислить n! при n=8 мы получили бы число 40320. Оно значительно превосходит максимально возможное положительное число (32767), которое можно записать в 16-м разрядной сетке, что привело бы к переполнению разрядной сетки ЭВМ. Поэтому надо осторожно подходить к выбору типа int или же брать тип float, которое записывается в форме , где m-мантисса, E=10, Р - целочисленный порядок, в пределах от –39 до +38.
В табл. 2.2. приведены значения чисел, которые могут быть записаны в выше перечисленных типах.
Таблица 2.2
Числовые значения типов
Тип переменной
Количество бит
Диапазон чисел
shortint
(знаковый)
8 бит
(левый бит отведён под знак)
-128a127
int
(знаковый)
-32768a32767
longint
(знаковый)
-2147483648a-2147483647
Составные (сложные) типы данных. К составным типам данных относятся:
- массивы - данные регулярной структуры;
- структуры – логически связанные данные разных типов.
Данные типы будут рассмотрены позднее подробно.
Особое место занимают данные типа указатель. Значением указателя является адрес расположения в памяти (или адрес памяти) простой переменной, массива, структуры либо функции. В языке Си аппарат указателей используется наиболее интенсивно.