
C. Тема 1. Раздел 4
.pdf
Общий вид записи
x > y ? x : y
Логическое Возвращаемое выражение выражение при
истинности
логического
выражения
Возвращаемое значение при ложности логического выражения

Часть 3

() – операция вызова функции
[] – операция индексирования массива
. – операция выбора элементов структуры или объединения
-> – операция выбора элементов из указателя на структуру или объединения
Альтернативное название этих операций – постфиксные операции

Часть 4

Операции с высшим приоритетом
Постфиксные операции () [] . ->
Выполняются слева направо
Приоритет ниже
Унарные операции & * - ! ++ -- sizeof
Выполняются справа налево
Приоритет ещё ниже
Все бинарные операции и тернарная операция
Выполняются слева направо
Приоритет почти самый низкий
Все операции присваивания (простого и сложного)
Выполняются справа налево
Самый низкий приоритет – последовательное вычисление

|
|
|
|
|
|
|
|
|
|
|
[] () |
. -> ++ -- |
Постфиксные операции |
|
|
|
|
|
|
|
++ -- & * + - ~ ! sizeof |
Унарные операции (справа налево) |
|
|
|
|
|
|
|
|
* / % |
|
Мультипликативные операции |
|
|
|
|
|
|
|
+ - |
|
Аддитивные операции |
|
|
|
|
|
|
|
<< >> |
|
Сдвиговые операции |
|
|
|
|
|
|
|
< > <= >= |
Операции сравнения |
|
|
|
|
|
|
|
|
== != |
|
Операции проверки равенства |
|
|
|
|
|
|
|
& ^ | |
|
Битовые операции |
|
|
|
|
|
|
|
&& || |
|
Логические операции |
|
|
|
|
|
|
|
?: |
|
Условная (тернарная) операция (справа |
|
|
|
|
налево) |
|
|
|
|
|
|
|
= *= /= %= += -= <<= >>= |
Операции присваивания (справа налево) |
|
|
|
&= ^= |= |
|
|
|
|
|
|
|
|
|
, |
|
Последовательное вычисление |
|
|
|
|
|
|

Часть 5

При делении целых чисел производится целочисленное деление
В случае, если хотя бы один из операндов операции деления вещественный, то
деление будет вещественным int i = 10, j = 3; double a = 10, b = 3; int x = i / j; // x = 3
double y = a / b; // y = 3.33333

Спасибо за внимание!