Типы простых данных
Имя базового типа | Спецификация | Объём занимаемой памяти, байт | |
Целые | 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 бит (левый бит отведён под знак) | -128 a 127 |
int | (знаковый) | -32768 a 32767 |
longint | (знаковый) | -2147483648 a -2147483647 |
Составные (сложные) типы данных. К составным типам данных относятся:
- массивы - данные регулярной структуры;
- структуры – логически связанные данные разных типов.
Данные типы будут рассмотрены позднее подробно.
Особое место занимают данные типа указатель. Значением указателя является адрес расположения в памяти (или адрес памяти) простой переменной, массива, структуры либо функции. В языке Си аппарат указателей используется наиболее интенсивно.
Пример записи данных в программе.
int a,b,c;
float x,y;
char ch;
double e;
unsigned u;
и т.д.
Дата добавления: 2017-06-02; просмотров: 238;