Типы данных. Производные типы. Структуры. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Типы данных. Производные типы. Структуры.



Производные типы – это типы, определяемые пользователем.

К ним относят:

Структуры, Объединения, Перечисление, Объявление нового имени

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

Данные, которые относятся к одному объекту структуры, характеризуют один объект.

При работе со структурами различают три момента:

Описание структуры, Объявление переменных структуры, Обращение к полям структуры

Описание структуры – определение идентификатора типа структуры. Описание задает производный тип данных, который можно использовать для объявления переменных.

Объявление переменных структуры:

· С использование идентификатора типа структуры. Данный способ предполагает, что ранее должно быть выполнено описание.

· С использованием синтаксиса объявления структуры. В отличие от предыдущего способа, нового типа не производится.

Обращение к полям структуры выполняется с использованием операции доступ к полю. Операция доступ к полю имеет эквивалентное преобразование.

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

Если структура имеет вложенную структуру или вложенный массив, то при инициализации полей должны быть применены фигурные скобки. Количество вложенных фигурных скобок не ограничено (определяется кол-вом вложенных структур). Допускается частичная инициализация полей структуры, когда заданное значение не для всех полей.

Размер структуры определяется размером всех полей структуры, но не обязательно равен сумме размеров всех его полей. Чаще всего размер структуры больше суммы размеров всех его полей. Вложенные структуры: в качестве поля структуры может выступать другая структура. Обращение к полям вложенной структуры выполняется аналогично к полям обычной структуры.

9.Типы данных. Производные типы. Объединения.

Объединения – это совокупность записей данных различного типа, хранящихся в общей ячейке памяти. (union)

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

Обращение к полям объединения происходит с помощью объектов (.) либо указателей (<-).

Цель применения объединений – это экономия памяти т.к. все поля объединения размещаются в памяти по одному адресы, перекрывая друг друга.

Анонимные определения – это объединения, у которых нет идентификаторов типа и переменных.

В качестве поля объединения может выступать другое объединение.

 

Типы данных. Производные типы. Перечисления. Объявление нового имени типа.

Перечисление – набор линованных целочисленных констант.

Typedef<имя типа><имя нового типа>;

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

 

Арифметические операции. Унарные операции. Операции сравнения. Логические операции. Битовые операции.

Арифметические операции выполняются над целыми вещественными числами. Результатом операции является число по типу соответствующее большему по разрядности операнду.

Существуют 2 формы записи: префиксная, постфиксная. Разница в том, что результат постфиксной операции является предыдущее значение, а постфиксной – следующее.

Унарные операции – это операции, которые изменяют знак числа на противоположный. Плюс не меняет знак, а существует для симметрии.

Операции сравнения можно применять к операндам любого типа. Главное, что при сравнении операнды должны иметь один и тот же вид. Результатом операции является логическое значение: истина или ложь.

Логические операции: в качестве операндов выступают логические значения для логических операций. Результатом операции является логическое значение.

Битовые операции: в качестве операндов целые числа: знаковые или беззнаковые. Операции производятся над каждым видом операндов. Результатом операции является целое число.

 

Условная операция. Последовательность. Операции присваивания. Операция получения размера объекта. Приоритеты операций. Расстановка приоритетов.

Условная операция – это тернарная операция. Если значения операнда 1=истина, то результат операнд 2, если ложь то операнд 3.

<оперант1>?<оперант2>:<оперант3>

Последовательность – операция, которая объявляется запятой. Сначала выполняется выражение до запятой, затем после. Результат операции – это результат последнего выражения. (любые два выражения можно поставить рядом, разделив запятой).

Присвоение (=) – операция, при которой значение правого операнда присваивается левому операнду. Результат – значение правого операнда. Типы операндов должны быть такими, что 1! для них должна быть определена соответствующая арифметическая операция 2! Результат может быть присвоен левому операнду.

Операция получения размера объекта операция рассчитывает размер типа или размер объекта в байтах.

Операция может быть применена к любым типам данных.

Приоритет операций: при вычислении выражений он учитывается, т.е. сначала с более высоким, затем с более низким приоритетом. Если приоритет операций одинаковый, то вычисления в соответствии с правилами ассоциативности.

Таблица приоритетов:

() [] postfix(++ --) func() x[i] ->
Prefix(++ --) sizeof &(получение адреса) *(разыменование) + - ~(поразрядное отрицание)!(логическое отрицание) <-
/ * % ->
<< >> ->
> < <= => ->
==!= ->
& ->
^ ->

 


Понятие оператора. Пустой оператор. Операторы объявления имен. Операторы-выражения. Функциональные блоки.

Запись действий, которые выполняет компьютер, состоит из операторов. Они выполняются последовательно друг за другом, аз исключением операторов передачи управления.

3 типа операторов:

· Оператор объявления имен

· Операторы управления

· Операторы выражения

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

Операторы выражения – это операторы, которые описывают переменные, функции, константы, объединенные знаками операций. Выполняются последовательно, все изменения значений переменных, сделанные в предыдущем операторе, используются в последующем. Операция присвоения является необязательной операцией в операторе выражения.

Функциональные блоки – списки операторов, заключенные в фигурные скобки. Список может быть пустым. Блок позволяет представить несколько операторов как один, допускаются вложенные блоки.

 

Оператор условия. Оператор переключателя.

Операторы условия определяют в какой последовательности выполняется программа. Они изменяют линейный порядок исполнения. Они позволяют выбрать один из вариантов исполнения действий в зависимости от условия.

Оператор условия – IF.

Условие – это логическое выражение, результат которого – значение истина или ложь.

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

Switch, Break, Default, Case – ключевые слова.

Switch ищет в Case метку (константное выражение), которое совпадает с результатом вычислений. Если значение не найдено, то управление переходит на первый оператор, следующий за case меткой. Метка Default не обязательна.


Операторы цикла.

Оператор цикла – For. Для него используется условие, которое проверяет условное выражение до начала каждой операции.

3 варианта результата проверки:

· Условие истинно – выполнение цикла

· Условие ложно – выполнение цикла прекращается

· Условие не задано – условие всегда истинно

Этот оператор реализует фундаментальный принцип вычислений в программировании, т.е. принцип итерации.

Итерация – последовательное повторение одних и тех же действий заданное количество раз. В качестве оператора можно использовать функциональный блок. Оператор break завершает выполнение цикла.

Continue заставляет пропустить остаток тела цикла и перейти к следующей итерации.

 

Операторы перехода.

Goto передает управление на оператор, отмеченный меткой (label). Метка располагается в теле функции.

Метка может быть как до goto, так и после.

 

 



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 1377; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.244.216 (0.016 с.)