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 |
, (операція кома) |
