Главная / Оаип / Операции языка с/с++

Операции языка с/с++

1. Операции приведены в порядке убывания приоритета, операции с разными приоритетами разделены чертой.

Операция

Краткое описание

Использование

Выполне-ние

Первичные (унарные) операции

.

Доступ к члену

Объект . Член

Слева

Направо

->

Доступ по указателю

Указатель -> Член

[ ]

Индексирование

Переменная [Выражение]

( )

Вызов функции

ID(Список)

Унарные операции

++

Постфиксный инкремент

Lvalue++

Справа

Налево

Постфиксный декремент

Lvalue

Sizeof

Размер объекта (типа)

Sizeof(ID или тип)

++

Префиксный инкремент

++Lvalue

Префиксный декремент

Lvalue

~

Побитовое НЕ

~Выражение

!

Логическое НЕ

!Выражение

— (+)

Унарный минус (плюс)

— (+)Выражение

*

Разадресация указателя

*Выражение

&

Адрес

&Выражение

()

Приведение типа

(Тип)Выражение

Бинарные и тернарная операции

*

Умножение

Выражение * Выражение

Слева

Направо

/

Деление

Выражение / Выражение

%

Получение остатка

Выражение % Выражение

+ ( — )

Сложение (вычитание)

Выражение + (-) Выражение

<< 

Сдвиг влево

Выражение << Выражение

>> 

Сдвиг вправо

Выражение >> Выражение

Меньше

Выражение < Выражение

<=

Меньше или равно

Выражение <= Выражение

Больше

Выражение > Выражение

>=

Больше или равно

Выражение >= Выражение

==

Равно

Выражение == Выражение

!=

Не равно

Выражение != Выражение

&

Побитовое И

Выражение & Выражение

^

Побитовое исключ. ИЛИ

Выражение ^ Выражение

|

Побитовое ИЛИ

Выражение | Выражение

&&

Логическое И

Выражение && Выражение

||

Логическое ИЛИ

Выражение || Выражение

?:

Условная операция (Тернарная)

Выражение ? Выражение : Выражение

Справа

Налево

=

Присваивание

Lvalue = Выражение

*=

Умножение с присваиванием

Lvalue *= Выражение

/=

Деление с присваиванием

Lvalue /= Выражение

%=

Остаток от деления с присв-м

Lvalue %= Выражение

+=

Сложение с присваиванием

Lvalue += Выражение

— =

Вычитание с присваиванием

Lvalue -= Выражение

<<=

Сдвиг влево с присваиванием

Lvalue <<= Выражение

>>=

Сдвиг вправо с присваиванием

Lvalue >>= Выражение

&=

Поразрядное И с присваив-м

Lvalue &= Выражение

|=

Поразрядное ИЛИ с присв-м

Lvalue |= Выражение

^=

Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ с присваиванием

Lvalue ^= Выражение

,

Последовательное вычисление

Выражение, Выражение

Слева

Направо