Оператор (програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Опера́тор (англ. operator) — спеціальний символ, який повідомляє транслятору про те, що потрібно виконати операцію з деякими операндами (н-д, +, -, %, << тощо). Зазвичай, мови програмування мають визначений набір операторів, подібних до операторів в математиці: в певному розумінні, оператори є спеціальними функціями. Окрім арифметичних, оператори можуть виконувати операції на логічних значеннях, з рядками та перевірки рівності двох значень. На відміну від функцій, оператори є базовими діями мови програмування, їх назви коротші та містять спеціальні символи.

Інколи під оператором розуміють операцію, хоча правильніше, що оператор вказує на те, яку операцію потрібно здійснити. Також часто в українській технічній літературі операторами називають окремі види інструкцій, як-то цикли й умовні інструкції. Ця плутанина виникла через хибний переклад частиною перекладачів англ. statement — «інструкція» як «оператор». Цьому також сприяли відмінності в термінології різних мов програмування, особливо ранніх. Тому в українських і російських джерелах можна зустріти, н-д, переклад if-statement як інструкція if[1] і як оператор-if[2] (див. детальніше: інструкція (програмування)).

Операції[ред.ред. код]

Операція в програмуванні визначає дію, що виконується над операндами. Залежно від кількості операндів операції діляться на унарні та бінарні.

Унарні операції містять лише один операнд: -5 (операція зміни знаку); not false (операція «логічне НЕ»).

Бінарні операції містять два операнди: 5 + 3 (операція додавання); 5 < 4 (операція «менше»)

Існує також один тернарний оператор: ?:.

Класифікація операцій[ред.ред. код]

Арифметичні[3]:

Оператор Операція Оператор Операція
+ Додавання += Додавання з присвоєнням
- віднімання (також унарний мінус) -= Віднімання з присвоєнням
* Множення * = Множення з присвоєнням
/ Ділення /= Ділення з присвоєнням
 % Ділення по модулю %= Ділення по модулю з присвоєнням
++ Інкремент (збільшення на 1) -- Декремент (зменшення на 1)
унарні +,-,++,--;
бінарні +,-,*,/,%

Відношення:

<,>,<=,>=,!=,==

Логічні

 !, &&, ||

Умовна операція

 ? :

Розрядні операції:

 !,&,|

Див. також[ред.ред. код]

Примітки[ред.ред. код]

  1. [1] (укр.)
  2. Оператори розгалуження та цикли у C#.(укр.)
  3. Використовуються позначення мови Сі