
2.5. Операції
Відповідно до кількості операндів, які використовуються в операціях, операції діляться на унарні (один операнд), бінарні (два операнди) і тернарні (три операнди).
Операція |
Опис |
Унарні операції | |
++ |
Збільшення на одиницю: префіксна операція збільшує операнд до його використання, постфіксна операція збільшує операнд після його використання. |
-- |
Зменшення на одиницю: префіксна операція зменшує операнд до його використання, постфіксна операція зменшує операнд після його використання. |
sizeof |
Обчислення розміру (у байтах) для об’єкта того типу, який має операнд. |
- |
Унарний мінус. |
+ |
Унарний плюс. |
! |
Логічне заперечення (НЕ). У якості логічних значень використовується 0 (false) - неправда й не 0 (true) - істина, запереченням 0 буде 1, запереченням будь-якого ненульового числа буде 0. |
& |
Одержання адреси операнда. |
* |
Одержання значення, що перебуває за зазначеною адресою (розіменування). |
new |
Виділення пам’яті. |
delete |
Звільнення пам’яті. |
(type) |
Перетворення типу. |
Бінарні операції | |
Мультиплікативні | |
* |
Множення операндів арифметичного типу. |
/ |
Ділення операндів арифметичного типу (якщо операнди цілочисельні, то виконується цілочисельне ділення). |
% |
Одержання остачі від ділення цілочислених операндів. |
Адитивні | |
+ |
Бінарний плюс (додавання арифметичних операндів) |
- |
Бінарний мінус (вирахування арифметичних операндів) |
Операції порівняння | |
< |
Менше |
<= |
Менше або дорівнює |
> |
Більше |
>= |
Більше або дорівнює |
= |
Дорівнює |
!= |
Не дорівнює |
Логічні операції | |
&& |
Кон’юнкція (І) цілочисельних операндів або відносин, цілочислений результат неправда(0) або істина (не 0). |
|| |
Диз’юнкція (АБО) цілочисельних операндів або відносин, цілочислений результат неправда(0) або істина (не 0). |
Тернарна | |
?: |
Умовна операція, в якій використовується три операнди. Вираз1 ? Вираз 2 : Вираз 3; Першим обчислюється значення Вираз1. Якщо воно істинне, то обчислюється значення Вираз2, яке стає результатом. Якщо при обчисленні Вираз1 вийде 0, то в якості результату береться значення Вираз3. Наприклад: x<0 ? -x : x ; //обчислюється абсолютне значення x. |
Присвоювання | |
= |
Присвоювання |
*= |
Множення із присвоюванням (мультиплікативне присвоювання) |
/= |
Ділення із присвоюванням |
% = |
Ділення з остачею із присвоюванням |
+= |
Додавання із присвоюванням |
-= |
Вирахування із присвоюванням |
Пріоритети операцій.
Ранг |
Операції |
1 |
( ) [ ] -> . |
2 |
! ~ - ++ -- & * (тип) sizeof тип( ) |
3 |
* / % (мультиплікативні бінарні) |
4 |
+ - (адитивні бінарні) |
5 |
< > <= >= (відносини) |
6 |
== != (відносини) |
7 |
&& (кон’юнкцsя «І») |
8 |
|| (диз’юнкція «АБО») |
9 |
?: (умовна операція) |
10 |
= *= /= %= -= &= = |= <<= >>= (операція присвоювання) |
11 |
, (операція кома) |