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

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

1

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

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

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

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

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

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

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

2

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

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

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

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

англ. operators).

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

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

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

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

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

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

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

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

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

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

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

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

3

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

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

Синтаксис:

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

 

=

 

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

 

 

 

 

 

 

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

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

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

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

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

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

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

x = y = z = 1.5

 

 

 

 

 

 

Приоритет

Лексемы

Тип операции

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

=

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

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

 

 

 

 

 

 

 

 

 

 

 

4