Что такое порядок операций?

Порядок операций, также называемый приоритетом оператора, представляет собой набор правил, определяющих, какие процедуры должны выполняться сначала в математическом выражении.

Например, в выражении «пять добавлено к шести, умноженное на семь», операторы являются сложением и умножением (пять, шесть и семь - операнды). Если сложение выполняется первым, результат равен 77, но если умножение выполняется первым, результат равен 47. Порядок операций диктует, что правильный ответ равен 47, потому что умножение и деление всегда должны выполняться перед сложением и вычитанием.

Математический порядок операций

  1. Круглые скобки, показатели и корни; затем
  2. Умножение и деление; а потом
  3. Сложение и вычитание.

Подсказка. Простой способ запомнить порядок действий - это PEMDAS, или «Пожалуйста, извините мою дорогую тетю Салли».

Компьютерное программирование

В компьютерном программировании большинство языков используют уровни приоритета, которые совпадают с наукой и математикой. Некоторые языки, такие как Smalltalk и Lisp, вообще не имеют правил приоритета: программист должен указывать операторы в правильном порядке.

В языке программирования C применяются следующие уровни приоритета операторов, перечисленные здесь в порядке убывания приоритета:

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

Оператор, Процедура, Программирование, Условия программирования