Što je redoslijed operacija?

Redoslijed operacija, koji se nazivaju i prioritet operatora, skup je pravila kojima se određuje koji se postupci najprije moraju obaviti u matematičkom izrazu.

Na primjer, u izrazu "pet dodano do šest pomnoženo sa sedam", operatori su zbrajanje i množenje (pet, šest i sedam su operandi). Ako je dodavanje prvo, rezultat je 77, ali ako se prvo izvodi množenje, rezultat je 47. Redoslijed operacija nalaže da je točan odgovor 47 jer se množenje i dijeljenje uvijek moraju izvršiti prije dodavanja i oduzimanja.

Matematički redoslijed operacija

  1. Zagrade, eksponenti i korijeni; zatim
  2. Množenje i podjela; i onda
  3. Dodavanje i oduzimanje.

Savjet: Jednostavan način da zapamtite redoslijed operacija je PEMDAS ili "Molimo ispričajte moju dragu tetku Sally."

Programiranje računala

U računalnom programiranju većina jezika koristi razine prioriteta koje su iste kao i znanost i matematika. Neki jezici, kao što su Smalltalk i Lisp, uopće nemaju pravila prvenstva: programer mora navesti operatore u ispravnom redoslijedu.

U programskom jeziku C primjenjuju se sljedeće razine prioriteta operatera, koje su ovdje navedene redoslijedom smanjivanja prioriteta:

Razina 1 (najviši prioritet)
operater:operacija:
++povećanje
-opadanje
()Poziv funkcije
[]Indeksiranje nizova
,Odabir elementa prema referenci
->Odabir elementa putem pokazivača
Razina 2
*Množenje
/Podjela
%modulo
Razina 3
+Dodatak
-Oduzimanje
Razina 4
<<Pomičite ulijevo
>>Pomičite bočno udesno
Razina 5
<Manje od
<Manje ili jednako
>Više od
> =Veća ili jednaka
Razina 6
==Jednak
! =Nejednak
Razina 7
&Bitwise AND
Razina 8
^Bitwise XOR (isključivo ili)
Razina 9
|Bitno OR (uključivo ili)
Razina 10
&&Logično I
Razina 11
||Logički ILI
Razina 12
?:Trostruko uvjetno
Razina 13
=Izravna dodjela
+Dodjela po sumi
- =Dodjela po razlici
* =Dodjela po proizvodu
/ =Dodjela prema količniku
% =Dodjela po ostatku
<< =Dodjeljivanje pomakom bita ulijevo
>> =Dodjela po bitovskoj desnoj smjeni
& =Dodjela po bitovima AND
^ =Dodjela po bitovnom XOR
| =Dodjela po bitovnom OR
Razina 14
,zarez

Operator, postupak, programiranje, programski uvjeti