Операции в C++, как и в других языках программирования, делятся на два основных типа: унарные и бинарные.
К унарным относятся операции, которые проводятся над одним операндом. Весь список выглядит так
- Инкремент и декремент
1 2 |
i++; i--; |
Добавляют или отнимают из переменной единицу.
1 2 |
b = &a; c = *b; |
Функционал полностью соответствует названию
- Унарные плюс и минус
1 2 |
a = -b; c = +a; |
Соответственно аналогичны умножению переменной с -1 и +1. Унарный минус иногда называют операцией смены знака числа.
- Выделение и освобождение памяти
1 |
a = new int; |
Выделяет участок памяти под переменную определенного типа
1 |
delete a; |
Возвращает выделенную памяти обратно в “кучу”.
- Определение размера
1 |
int b = sizeof(a); |
Возвращает количество байт переменной
- Оператор доступа
1 |
::a = 12; |
Позволяет обратиться к глобальной переменной, минуя локальную переменную с таким же именем
К бинарным относят операции с 2 операндами. Это все арифметические операции, операции сравнения, битовые и разрядные сдвиги, логические и (&&) и или (||) и присваивание.
Есть так же особый вид - тернарная операция, позволяющая работать с 3 знаками.
1 |
a ? b : c; |
Если a = 0 то вызовется b, если нет, то c.