Вес
| Знак
| Наименование операции
| Тип
операции
| Порядок
|
| ( )
[]
.
->
| вызов функции
выделение элемента массива
выделение элемента структуры или объединения
выделение элемента структуры или объединения, адресуемой (го) указателем
| Выражение
| Слева направо
|
| !
~
-
++
--
&
*
(тип)
sizeof
| логическое отрицание
побитовое отрицание
изменение знака (унарный минус)
увеличение на единицу (инкремент)
уменьшение на единицу (декремент)
определение адреса
обращение по адресу
преобразование типа
определение размера в байтах
| унарные
| Справа налево
|
| *
/
%
| умножение
деление
определение остатка от деления по модулю
| бинарные
арифмети-ческие
| Слева направо
|
| +
-
| сложение
вычитание
| бинарные
арифмет.
| Слева направо
|
| <<
>>
| сдвиг влево
сдвиг вправо
| сдвига
| Слева направо
|
Вес
| Знак
| Наименование операции
| Тип
операции
| Порядок
|
| <
<=
>
>=
| меньше чем
меньше или равно
больше чем
больше или равно
| отношения
| Слева направо
|
| ==
!=
| равно
неравно
| отношения
| Слева направо
|
| &
| побитовая операция "И"
| поразрядная
| Слева направо
|
| ^
| побитовая «исключающее "ИЛИ"»
| поразрядная
| Слева направо
|
Продолжение табл. 5
Вес
| Знак
| Наименование операции
| Тип
операции
| Порядок
|
| |
| побитовая "ИЛИ"
| поразрядная
| Слева направо
|
| &&
| логическая операция "И"
| логическая
| Слева направо
|
| ||
| логическая операция "ИЛИ"
| логическая
| Слева направо
|
| ? :
| условная операция
| тернарная
| Справа налево
|
| =
+=
-=
*=
/=
%=
<<=
>>=
&=
|=
^=
| простое присваивание
сложение с присваиванием
вычитание с присваиванием
умножение с присваиванием
деление с присваиванием
выделение остатка от деления с при- сваиванием
сдвиг двоичного числа влево с присваиванием
сдвиг двоичного числа вправо с присваиванием
побитовая операция "И" с присваиванием
поразрядная операция "ИЛИ" c присваиванием
исключающее "или" с присваиванием
| присваи-вания
бинарные
(для двоичных операндов)
| Справа налево
|
| ,
| операция "запятая" (соединения)
| Бинарная
| Слева направо
|
4.4. Операторы языка С++
Каждый оператор в языке должен заканчиваться точкой с запятой (;). Часто в качестве оператора выступает выражение. Выражением может служить и вызов функции, не возвращающей никакого значения. Чаще всего оператор-выражение – это выражение присваивания. В С++ нет отдельного оператора присваивания, только операция.
Пустой оператор.Его синтаксис;
Этот оператор используется там, где по синтаксису языка требуется оператор, а по смыслу программы никакие действия не выполняются.
Составные операторы и блоки.В ряде синтаксических конструкций языка можно задавать только один оператор, а логика программы требует нескольких. В этом случае могут использоваться составные операторы.
Составной оператор – это последовательность операторов, заключенная в фигурные скобки. Составной оператор может встречаться в программе везде, где может быть отдельный оператор. После правой закрывающей фигурной скобки в конце блока точка с запятой не ставится.
Если среди операторов в составном операторе имеются определения и описания, то такой составной оператор называется блоком.
Блок и составной оператор пользуются всеми правами операторов и могут вкладываться друг в друга. На глубину вложенности язык не накладывает ограничений.
Управляющие операторы можно разделить на три категории:
1. Условные операторы if, if – else и switch и оператор безусловного перехода goto.
2. Операторы цикла for, while и do – while.