Таблиця пріоритетності. Унарні, бінарні, тернарні та n-арні операції. Префіксна та постфіксна форма оператора
Зміст
- 1. Таблиця пріоритетності операцій (операторів) мови C#
- 2. Які операції (оператори) називаються унарними, бінарними та n-арними?
- 3. Що означають поняття префіксна та постфіксна форма?
- Зв’язані теми
Пошук на інших ресурсах:
1. Таблиця пріоритетності операцій (операторів) мови C#
Нижче наведено таблицю пріоритетності операцій (операторів) у мові програмування C#. Операції та оператори слідують у порядку спадання пріоритетності.
Відповідно до таблиці, першими обробляються операції чи оператори, які мають найвищий пріоритет.
Наприклад, у виразі
x = a + b * (c – 5);
операції виконуються у послідовності як показано на рисунку
Рисунок 1. Пріоритет операцій згідно з таблицею пріоритетності
Пояснення до рисунку 1. Операції виконуються у наступній послідовності:
- 1 – виконується вираз у дужках (c-5);
- 2 – виконується бінарна операція – (мінус), яка отримує два операнди: змінну c (зліва) та число 5 (справа);
- 3 – виконується операція множення *;
- 4 – виконується бінарний оператор + (додавання);
- 5 – виконується оператор присвоєння =. Цей оператор має найнижчий пріоритет (згідно з таблицею).
⇑
2. Які операції (оператори) називаються унарними, бінарними та n-арними?
Будь-яка операція чи оператор для проведення обчислень вимагають наявності деякої кількості операндів. За кількістю операндів оператори діляться на такі групи:
- унарні. Для проведення обчислень унарні оператори вимагають наявності одного операнда у своєму синтаксисі. Наприклад, операція позначення від’ємного числа ‘–‘ (мінус) є унарною і вимагає наявності операнда справа від знаку операції (-8, -2.85);
- бінарні. Для проведення обчислень бінарні операції вимагають двох операндів. Як правило, ці операнди розміщуються зліва і справа від знаку операції. Наприклад, операція * (множення) є бінарною;
- тернарні. Це спеціальні операції (оператори), які для проведення обчислень вимагають трьох операндів. У мові C# існує тернарна операція ?:, яка може замінювати управляючий оператор if;
- n–арні. Це операції, які для проведення обчислень потребують більше трьох операндів.
Є оператори, які за позначенням зустрічаються в більше ніж одній групі. Наприклад, операція мінус (–) може бути унарною (позначення від’ємних чисел) та бінарною (операція віднімання чисел).
⇑
3. Що означають поняття префіксна та постфіксна форма?
Деякі оператори в мові C# можуть мати префіксну та постфіксну форму. До таких операторів належать оператори інкременту (++) та декременту (– –).
Оператори інкременту збільшують на 1 значення цілочисельної величини. Відповідно оператори декременту зменшують на 1 значення цілочисельної величини.
У префіксній формі операторів інкременту та декременту оператор ++ або – – розміщується перед змінною, яка обробляється. У постфіксній формі операторів інкременту та декременту відповідний оператор розміщується після оброблюваної змінної.
Наприклад.
int t = 5; ++t; // t = 6; - префіксна форма оператора ++ t++; // t = 7; - постфіксна форма оператора ++ --t; // t = 6; - префіксна форма оператора -- t--; // t = 5; - постфіксна форма оператора --
⇑
Зв’язані теми
⇑