Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные определения типов и структур данных




Рисунок 3.1 — Основные типы данных

 

integer (int) — стандартный целый тип. Простейший и самый распространённый тип данных при программировании. Целые типы подразделяются на знаковые (со знаком) и беззнаковые (без знака).

 

Диапазон целых чисел определяется количеством байтов в памяти компьютера, отводимых под одну переменную:

· n-байтовая переменная целого типа без знака может принимать значения от 0 до +28n-1;

· n-байтовая переменная целого типа со знаком может принимать значения от -28n-1 до +28n-1-1.

 

Стандартным целым типом называют целый тип, размер которого совпадает с размером машинного слова. Целые типы меньшего размера называются короткими short integer (short), большего — длинными long integer (long).

 

char — Символьный тип. Простой тип данных, предназначенный для хранения одного символа в определённой кодировке. В стандартном языке Си является однобайтовым беззнаковым (может принимать значения 0..255). Основным применением является обращение к отдельным знакам строки.

 

Рисунок 3.2 — Целые типы языка Си и их соотношение

 

float — число с плавающей запятой одинарной точности. Компьютерный формат представления чисел, занимающий в памяти одно компьютерное слово; в случае 32-битного компьютера — 32 бита или 4 байта.

 

Рисунок 3.2 — Представление числа с плавающей запятой
одинарной точности

 

double — число с плавающей запятой двойной точности. Компьютерный формат представления чисел, занимающий в памяти два компьютерных слова; в случае 32-битного компьютера — 64 бита или 8 байт.

 

Рисунок 3.3 — Представление числа с плавающей запятой
двойной точности

 

 

Массив — группа однотипных элементов (данных одного типа), возможно структурированных

Пример объявления массива:

int y[10][15] // двумерный целочисленный массив из 150 элементов

float y[10][10][20] // трехмерный вещественный массив на 2000 элементов

 

Структура — Структура данных, состоящая из фиксированного число компонентов (записей, полей структуры). В отличие от массива поля могут быть разного типа.

Пример объявления структуры:

struct student

{

char *Name; // Указатель на массив элементов типа char – ФИО

unsigned char age; // Возраст от 0 до 255 лет

float ave_mark; // Средняя оценка

char stipendiya; // Получает ли стипендию

} st.

 

Обращение к структуре

if (st.avemark>=4.5) st.stipendiya = 1; // Если средняя оценка более 4,5, то будет получать стипендию.

Перечисление — тип данных, чьё множество значений представляет собой ограниченный список идентификаторов.

Пример объявления множества:

enum colours (red = 0, green = 1, blue) RGB_Palette;

Объединение — структура данных, в которой память под хранение распределяется между переменными. Место выделяется под больший элемент объединения.

Пример:

union inputdata

{

char b[2]; // Массив из 2x байт, которые составят слово

int w; // Слово

} btw;

 

Файл — именованная область память, либо логическое устройство — потенциальный источник и/или приемник информации.

Пример:

FILE *Log_File; // Объявление файловой переменной

Log_File = fopen(''file.txt'', ''rw+''); // Открытие файла на чтение и запись, если

// файла нет, то он создается.

if (Log_File == NULL)

// Обработка ошибок при открытии файла

 

Указатель — переменная, которая в качестве своего значения, содержит адрес памяти, в которой находится начало (в общем случае) данных, на которые указатель является ссылкой.

Задание адресов ПК происходит ввиде 2х 16-ти разрядных слов.

 

Пример:

int *s; // Указатель на переменную типа int

 

Класс — структура данных, состоящая из фиксированного числа компонентов. Элементы класса могут хранить информацию (данные) или быть функциями (методами), которые оперируют этими данными.

 




Поделиться с друзьями:


Дата добавления: 2014-10-17; Просмотров: 209; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.