В соответствии с количеством операндов, которые используются в операциях они делятся на унарные (один операнд), бинарные (два операнда) и тернарную (три операнда).
Операция | Описание |
Унарные операции | |
++ | Увеличение на единицу: префиксная операция - увеличивает операнд до его использования, постфиксная операция увеличивает операнд после его использования. |
- - | Уменьшение на единицу: префиксная операция - уменьшает операнд до его использования, постфиксная операция уменьшает операнд после его использования. |
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. |
Присваивание | |
= | присваивание |
*= | умножение с присваиванием (мультипликативное присваивание) |
/= | деление с присваиванием |
%= | деление с остатком с присваиванием |
+= | сложение с присваиванием |
-= | вычитание с присваиванием |