Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C. Тема 1. Раздел 4

.pdf
Скачиваний:
14
Добавлен:
21.03.2016
Размер:
835.41 Кб
Скачать

Общий вид записи

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

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