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