Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры теория 113019.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
380 Кб
Скачать
☆

17. Декларация объектов. Основные типы данных

Данные в языке Си разделяются на две категории: простые (базовыми), и сложные (составные) типы данных. Основные типы базовых данных: целый - int (integer), вещественный с одинарной точностью - float и символьный - char (character). Данные целого типа могут быть короткими - short, длинными - long и беззнаковыми - unsigned, а вещественные - с удвоенной точностью - double.Сложные типы данных - массивы, структуры - struct, объединения или смеси - union, перечисления - епит. Данные целого и вещественного типов находятся в определенных диапазонах, т.к. занимают разный объем оперативной памяти, табл. 1.

Все объекты, с которыми работает программа, необходимо деклари­ровать( объявить компилятору об их присутствии).возможны две формы декларации:

- описание, не приводящее к выделению памяти; и

-определение, при котором под объект выделяется объем памяти в соответствии с его типом; в этом случае объект можно инициализировать( задать его начальное значение).Кроме констант, заданных в исходном тексте, все объекты програм­мы должны быть явно декларированы по следующему формату: <атрибуты> <список ID объектов>;элементы списка разделяются запятыми, а атрибуты - разделителями, например: int i,j,k; float a,b; Объекты программы могут иметь следующие атрибуты:<класс памяти> - характеристика способа размещения объектов впамяти (статическая, динамическая), определяет область видимости ивремя жизни переменной (по умолчанию auto). <тип> - информация об объекте: объем выделяемой памяти, вид представления и допустимые над ним действия (по умолчанию int). Класс памяти и тип - атрибуты необязательные и при их отсутствии (но не одновременно) устанавливаются по умолчанию. Примеры декларации простых объектов:int i,j,k; char г; double gfd;

18. Категории типов данных (символьные, целые, с плавающей точкой).

Тип int - целое число, обычно соответствующее естественному раз­меру целых чисел. Квалификаторы short и long указывают на различные размеры и определяют объем памяти, выделяемый под них. unsigned х = 8; - декларация с инициализацией числом 8. Атрибут int в этих случаях может быть опущен.

Атрибуты signed и unsigned показывают, как интерпретируется стар­ший бит числа - как знак или как часть числа:

Данные символьного типа {char)

Символьная переменная занимает в памяти один байт. Закрепление конкретных символов за кодами производится кодовыми таблицами.

Для ПЭВМ наиболее распространена таблица кодов ASCII - American Standard Code for Information Interchenge. Данные типа char рас­сматриваются компилятором как целые, поэтому возможно использование signed char (по умолчанию) - символы с кодами от -128 до +127 и unsigned char - символы с кодами от 0 до 255. Примеры: charres, simv1, simv2 char let = 's'; - декларация с инициализацией символом s.

Данные вещественного типа {float, double)

Данные вещественного типа в памяти занимают: float - 4 байта; double - 8 байт; long double (повышенная точность) - 10 байт. Для размещения данных типа float обычно 8 бит выделено для представления рядка и знака и 24 бита под мантиссу.