
- •Язык программирования C
- •Модуль 3. Операции
- •Выражения. Операнды. Операции.
- •Операция присваивания.
- •Арифметические операции
- •Комбинированные операции
- •Операции отношения
- •Логические операции
- •Битовые операции
- •Операции доступа и адресные операции
- •Прочие операции
- •Приоритеты и ассоциативность операций

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

Модуль 3. Операции
Операции присваивания
Арифметические и комбинированные операции
Отношения и логические операции
Битовые, адресные и прочие операции
Приоритеты и ассоциативность операций
Трассировка программы
2

Модуль 3. Операции
Выражения. Операнды. Операции.
Выражение - формула для вычисления значения.
–Синтаксически выражение строится из операндов и операторов (знаков операций,
англ. operators).
Операнд ― аргумент операции, т.е. значение, участвующее в вычислении.
–В качестве операндов в выражениях используются идентификаторы, константы и другие выражения (возможно, заключенные в скобки)
Операция ― вычисление, выполняемое над значениями операндов.
–В зависимости от числа операндов операции подразделяются на:
•одноместные (унарные),
•двуместные (бинарные),
•многоместные операции (в C имеется одна тернарная операция).
–В зависимости от положения операндов относительно знака операции:
•префиксные, например, -x,
•инфиксные, например, a - b,
•постфиксные, например, x--.
Вычисление выражений выполняется в соответствии с приоритетами и ассоциативностью операторов (операций).
3

Модуль 3. Операции
Операция присваивания.
Синтаксис: |
адресное выражение (Lvalue) |
|
= |
|
выражение (Rvalue) |
|
|
|
|
|
|
Порядок вычисления:
–вычисляются выражения
–сравниваются типы левой и правой части
–при совпадении типов выполняется присваивание
–при несовпадении типов - выполняется приведение типа правой части к типу левой части, и затем - присваивание
Результатом операции является присвоенное значение
–Результат операции может участвовать в более сложном выражении:
x = y = z = 1.5
|
|
|
|
|
|
Приоритет |
Лексемы |
Тип операции |
Ассоциативность |
|
|
|
|
|
|
|
|
|
|
|
… |
… |
… |
… |
|
|
|
|
|
|
|
|
|
|
|
15 |
= |
Простое присваивание |
Справа налево |
|
|
|
|
|
|
… |
… |
… |
… |
|
|
|
|
|
4