Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика (1 семестр).doc
Скачиваний:
143
Добавлен:
11.06.2015
Размер:
777.73 Кб
Скачать

2.Концепция типов данных в с. Базовые типы данных. Характеристика типа: множество допустимых значений, формат представления в памяти, размер занимаемой памяти, допустимый набор операций.

Тип данных определяет структуру объекта данных, множество его разрешенных значений и множество операций, которые можно над ним выполнять. Объекты различных типов требуют различного количества памяти для их хранения и различных команд процессора для выполнения действий над ними.

Базовые типы данных.Язык Си относится к языку с жестко определенными типами данных: каждое имя всегда обозначает объект некоторого типа, причем этот тип нельзя изменить до конца выполнения программы.Если в описании присутствует ключевое слово const, то описываемое данное объявляется как немодифицируемое, то есть его значение не может быть изменено в процессе выполнения программы.Если в описании имеется знак "=" и константа соответствующего типа, то вместе с объявлением переменной происходит ее инициализация, то есть присваивание начального значения.

int- целый длиной 2 байта, диапазон значений -32768 ... +32767;short- целый короткий, для IBM PC аналогичен int;long- целый длиной 4 байта, диапазон значений -2*109... 2*109

char- символьный длиной 1 байт, его можно рассматривать как целое -128...+127 (иногда 0...255);

float- тип данных с плавающей точкой, длиной 4 байта, вещественное число

входного потока; спецификации преобразования с диапазоном значений от ±8.4·10-37до ±3.3·1038и 6-ю значащими цифрами;

double- тип данных с плавающей точкой, длиной 8 байт, вещественное число с диапазоном значений от ±2.2·10-308до ±1.8·10308и 14-ю значащими цифрами;

Целый тип данных(int) часто используется для организации флагов, счетчиков, индексов и т.д.

Символьный тип данных(char)- единичный байт, который может содержать один символ из допустимого символьного набора; Квалификаторы signed (со знаком) или unsigned (без знака) можно применять к типу char. Значения unsigned всегда положительны или равны нулю и подчиняются законам арифметики по модулю 2n, где n - количество бит в представлении типа. Так, если значению char отводится 8 битов, то unsigned char имеет значения в диапазоне от 0 до 255, a signed char — от -128 до 127 (в машине с двоичным дополнительным кодом). Являются ли значения типа просто char знаковыми или беззнаковыми, зависит от реализации, но в любом случае коды печатаемых символов положительны.

Вещественные типы данных(float, double) их представление в памяти, операции над ними. Плавающие типы используются для работы с вещественными числами, которые представляются в форме записи с десятичной точкой, так и в "научной нотации". В научной нотации слева от символа E записывается мантисса, справа - значение экспоненты, которая всегда равняется показателю степени 10.Для хранения значений плавающих типов в памяти используется специальный формат представления вещественных чисел. Этот формат называется IEEE форматом.Ниже представлены основные характеристики типов данных с плавающей точкой (опять же для Borland C++ 4.5):

Тип данных

Байты

Биты

Min

Max

float

4

32

3.4E-38

3.4E+38

double

8

64

1.7E-308

1.7E+308

long double

10

80

3.4E-4932

3.4E+4932