В соответствии с количеством операндов, которые используются в операциях они делятся на унарные (один операнд), бинарные (два операнда) и тернарную (три операнда).
Операция
| Описание
|
Унарные операции
|
++
| Увеличение на единицу:
префиксная операция - увеличивает операнд до его использования,
постфиксная операция увеличивает операнд после его использования.
|
- -
| Уменьшение на единицу:
префиксная операция - уменьшает операнд до его использования,
постфиксная операция уменьшает операнд после его использования.
|
sizeof
| вычисление размера (в байтах) для объекта того типа, который имеет операнд
|
-
| Унарный минус
|
+
| Унарный плюс
|
!
| Логическое отрицание (НЕ).
В качестве логических значений используется 0 (false) - ложь и не 0 (true) - истина, отрицанием 0 будет 1, отрицанием любого ненулевого числа будет 0.
|
&
| Получение адреса операнда
|
*
| Получение значения, находящегося по указанному адресу (разыменование)
|
new
| Выделение памяти
|
delete
| Освобождение памяти
|
(type)
| Преобразование типа
|
Бинарные операции
|
Мультипликативные
|
*
| умножение операндов арифметического типа
|
/
| деление операндов арифметического типа (если операнды целочисленные, то выполняется целочисленное деление)
|
%
| получение остатка от деления целочисленных операндов
|
Аддитивные
|
+
| бинарный плюс (сложение арифметических операндов)
|
-
| бинарный минус (вычитание арифметических операндов)
|
Операции сравнения
|
<
| меньше, чем
|
<=
| меньше или равно
|
>
| больше
|
>=
| больше или равно
|
=
| равно
|
!=
| не равно
|
Логические о
|
&&
| конъюнкция (И) целочисленных операндов или отношений, целочисленный результат ложь(0) или истина(не 0)
|
||
| дизъюнкция (ИЛИ) целочисленных операндов или отношений, целочисленный результат ложь(0) или истина(не 0)
|
Тернарная
|
?:
| Условная операция[1]:
Выражение1? Выражение2: Выражение3;
Первым вычисляется значение выражения1.
Если оно истинно, то вычисляется значение выражения2, которое становится результатом.
Если при вычислении выражения1 получится 0, то в качестве результата берется значение выражения3.
Например:
x<0? -x: x; //вычисляется абсолютное значение x.
|
Присваивание
|
=
| присваивание
|
*=
| умножение с присваиванием (мультипликативное присваивание)
|
/=
| деление с присваиванием
|
%=
| деление с остатком с присваиванием
|
+=
| сложение с присваиванием
|
-=
| вычитание с присваиванием
|