1. Операции приведены в порядке убывания приоритета, операции с разными приоритетами разделены чертой.
Операция | Краткое описание | Использование | Выполне-ние |
Первичные (унарные) операции | |||
. | Доступ к члену | объект. член | Слева направо |
-> | Доступ по указателю | указатель -> член | |
[ ] | Индексирование | переменная [ выражение ] | |
() | Вызов функции | ID(список) | |
Унарные операции | |||
++ | Постфиксный инкремент | lvalue ++ | Справа налево |
-- | Постфиксный декремент | lvalue -- | |
sizeof | Размер объекта (типа) | sizeof(ID или тип) | |
++ | Префиксный инкремент | ++ lvalue | |
-- | Префиксный декремент | -- lvalue | |
~ | Побитовое НЕ | ~ выражение | |
! | Логическое НЕ | ! выражение | |
- (+) | Унарный минус (плюс) | - (+) выражение | |
* | Разадресация указателя | * выражение | |
& | Адрес | & выражение | |
() | Приведение типа | (тип) выражение | |
Бинарные и тернарная операции | |||
* | Умножение | выражение * выражение | Слева направо |
/ | Деление | выражение / выражение | |
% | Получение остатка | выражение % выражение | |
+ (-) | Сложение (вычитание) | выражение + (-) выражение | |
<< | Сдвиг влево | выражение << выражение | |
>> | Сдвиг вправо | выражение >> выражение | |
< | Меньше | выражение < выражение | |
<= | Меньше или равно | выражение <= выражение | |
> | Больше | выражение > выражение | |
>= | Больше или равно | выражение >= выражение | |
== | Равно | выражение == выражение | |
!= | Не равно | выражение!= выражение | |
& | Побитовое И | выражение & выражение | |
^ | Побитовое исключ. ИЛИ | выражение ^ выражение | |
| | Побитовое ИЛИ | выражение | выражение | |
&& | Логическое И | выражение && выражение | |
|| | Логическое ИЛИ | выражение || выражение |
Окончание прил. 1
Операция | Краткое описание | Использование | Выполне-ние |
?: | Условная операция (тернарная) | выражение? выражение: выражение | Справа налево |
= | Присваивание | lvalue = выражение | |
*= | Умножение с присваиванием | lvalue *= выражение | |
/= | Деление с присваиванием | lvalue /= выражение | |
%= | Остаток от деления с присв-м | lvalue %= выражение | |
+= | Сложение с присваиванием | lvalue += выражение | |
- = | Вычитание с присваиванием | lvalue -= выражение | |
<<= | Сдвиг влево с присваиванием | lvalue <<= выражение | |
>>= | Сдвиг вправо с присваиванием | lvalue >>= выражение | |
&= | Поразрядное И с присваив-м | lvalue &= выражение | |
|= | Поразрядное ИЛИ с присв-м | lvalue |= выражение | |
^= | Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ с присваиванием | lvalue ^= выражение | |
, | Последовательное вычисление | выражение, выражение | Слева направо |