Шта је налог за операције?

Редослед операција, који се назива и приоритет оператора, је скуп правила којима се одређује које поступке треба прво обавити у математичком изразу.

На примјер, у изразу "пет додано до шест помножено са седам", оператори су збрајање и множење (пет, шест и седам су операнди). Ако је додавање прво извршено, резултат је 77, али ако се прво врши множење, резултат је 47. Редослед операција налаже да је тачан одговор 47 јер се множење и дељење увек морају извршити пре додавања и одузимања.

Математички редослед операција

  1. Заграде, експоненти и корени; онда
  2. Множење и подела; и онда
  3. Сабирање и одузимање.

Савет: Једноставан начин да се запамтите редослед операција је ПЕМДАС, или "Молим опростите моју драгу тетку Салли."

Цомпутер програминг

У компјутерском програмирању, већина језика користи нивое приоритета који су исти као и наука и математика. Неки језици, као што су Смаллталк и Лисп, уопште немају правила о приоритету: програмер мора да наведе операторе у исправном редоследу.

У програмском језику Ц примјењују се сљедећи нивои приоритета оператера, овдје наведени редослиједом који се смањује:

Ниво 1 (највиши приоритет)
оператор:операција:
++Пораст
-Децремент
()Позив функције
[]Арраи субсцриптинг
.Избор елемената по референци
->Избор елемената преко показивача
Ниво 2
*Мултиплицатион
/ \ ТДивизија
%Модуло
Ниво 3
+Аддитион
-Субтрацтион
Левел 4
<<Померајте бито улево
>>Битвисе схифт ригхт
Ниво 5
<Мање од
<=Мање или једнако
>Веће од
> =Веће или једнако
Ниво 6
==Екуал
! =Није једнако
Ниво 7
&Битвисе АНД
Левел 8
^Битвисе КСОР (ексклузивно или)
Ниво 9
|Битно ОР (укључиво или)
Левел 10
&&Логицал АНД
Левел 11
||Логицал ОР
Ниво 12
?:Тернари цондитионал
Ниво 13
=Дирецт ассигнмент
+ =Додела по суми
- =Додела по разлици
* =Додела по производу
/ =Додељивање коефицијентом
% =Задатак остатак
<< =Додељивање померањем бита у лево
>> =Додељивање померањем по битовима
& =Додељивање по битовима АНД
^ =Додељивање по битовском КСОР
| =Додељивање по битовном ОР
Левел 14
,зарез

Оператер, процедура, програмирање, програмски термини