Наприклад, у виразі "п'ять додається до шести, помножених на сім", оператори є складанням і множенням (п'ять, шість і сім є операндами). Якщо додавання виконується першим, то результатом є 77, але якщо перше виконується множення, то результат дорівнює 47. Порядок операцій вимагає, щоб правильна відповідь була 47, оскільки множення і ділення завжди повинні виконуватися перед додаванням і відніманням.
Математичний порядок операцій
- Дужки, експонати і коріння; потім
- Множення і поділ; і потім
- Додавання і віднімання.
Порада: Найпростішим способом запам'ятати порядок операцій є PEMDAS, або "Будь ласка, вибачте мою дорогу тітку Саллі".
Комп'ютерне програмування
У комп'ютерному програмуванні більшість мов використовують рівні пріоритетів, які є такими ж, як і наука і математика. Деякі мови, такі як Smalltalk і Lisp, взагалі не мають правил пріоритету: програміст повинен вказати оператори в правильному порядку.
На мові програмування C застосовуються наступні рівні пріоритету оператора, перелічені тут у порядку зменшення пріоритету:
Рівень 1 (найвищий пріоритет) | |
---|---|
оператор: | операція: |
++ | Інкремент |
- | Зменшення |
() | Виклик функції |
[] | Масив індексування |
. | Вибір елемента за допомогою посилання |
-> | Вибір елемента через покажчик |
Рівень 2 | |
* | Множення |
/ | Відділ |
% | Modulo |
Рівень 3 | |
+ | Додавання |
- | Віднімання |
Рівень 4 | |
<< | Поразковий зсув вліво |
>> | Поразковий зсув вправо |
Рівень 5 | |
< | Менше |
<= | Менше або рівних |
> | Більш чим |
> = | Більше або рівних |
Рівень 6 | |
== | Рівний |
! = | Не рівний |
Рівень 7 | |
& | Розрядний AND |
Рівень 8 | |
^ | Розрядний XOR (ексклюзивний або) |
Рівень 9 | |
| | Побітове АБО (включно або) |
Рівень 10 | |
&& | Логічний AND |
Рівень 11 | |
|| | Логічне АБО |
Рівень 12 | |
?: | Троїчні умовні |
Рівень 13 | |
= | Пряме призначення |
+ = | Призначення сумою |
- = | Призначення по різниці |
* = | Призначення за продуктом |
/ = | Призначення за часткою |
% = | Призначення залишком |
<< = | Призначення по побітовому зсуву вліво |
>> = | Призначення побітовим зсувом вправо |
& = | Присвоєння побітовим AND |
^ = | Призначення побітовим XOR |
| = | Присвоєння бітовим АБО |
Рівень 14 | |
, | кома |
Оператор, Процедура, Програмування, Терміни програмування