Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CCPP / C / Презентации / Язык программирования C-03.pdf
Скачиваний:
71
Добавлен:
23.03.2016
Размер:
358 Кб
Скачать
☆

Язык программирования C

1

Модуль 3. Операции

Операции присваивания

Арифметические и комбинированные операции

Отношения и логические операции

Битовые, адресные и прочие операции

Приоритеты и ассоциативность операций

Трассировка программы

2

Модуль 3. Операции

Выражения. Операнды. Операции.

Выражение - формула для вычисления значения.

–Синтаксически выражение строится из операндов и операторов (знаков операций,

англ. operators).

Операнд ― аргумент операции, т.е. значение, участвующее в вычислении.

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

Операция ― вычисление, выполняемое над значениями операндов.

–В зависимости от числа операндов операции подразделяются на:

•одноместные (унарные),

•двуместные (бинарные),

•многоместные операции (в C имеется одна тернарная операция).

–В зависимости от положения операндов относительно знака операции:

•префиксные, например, -x,

•инфиксные, например, a - b,

•постфиксные, например, x--.

Вычисление выражений выполняется в соответствии с приоритетами и ассоциативностью операторов (операций).

3

Модуль 3. Операции

Операция присваивания.

Синтаксис:

адресное выражение (Lvalue)

 

=

 

выражение (Rvalue)

 

 

 

 

 

 

Порядок вычисления:

–вычисляются выражения

–сравниваются типы левой и правой части

–при совпадении типов выполняется присваивание

–при несовпадении типов - выполняется приведение типа правой части к типу левой части, и затем - присваивание

Результатом операции является присвоенное значение

–Результат операции может участвовать в более сложном выражении:

x = y = z = 1.5

 

 

 

 

 

 

Приоритет

Лексемы

Тип операции

Ассоциативность

 

 

 

 

 

 

 

 

 

 

 

…

…

…

…

 

 

 

 

 

 

 

 

 

 

15

=

Простое присваивание

Справа налево

 

 

 

 

 

 

…

…

…

…

 

 

 

 

 

4