Ce este ordinea operațiilor?

Ordinea operațiilor, denumită și precedentul operatorului, este un set de reguli care specifică ce proceduri ar trebui să fie efectuate mai întâi într-o expresie matematică.

De exemplu, în expresia "cinci adăugați la șase înmulțit cu șapte", operatorii sunt adăugați și multiplicați (cinci, șase și șapte sunt operanții). În cazul în care adăugarea este efectuată mai întâi, rezultatul este 77, dar dacă multiplicarea este efectuată mai întâi, rezultatul este 47. Ordinea operațiilor dictează că răspunsul corect este 47 deoarece multiplicarea și împărțirea trebuie efectuate întotdeauna înainte de adăugare și scădere.

Ordinea matematică de operațiuni

  1. Parentheses, exponenți și rădăcini; atunci
  2. Înmulțire și împărțire; și apoi
  3. Adunare si scadere.

Sfat: O modalitate ușoară de a vă reaminti ordinea operațiilor este PEMDAS sau "Vă rog să-mi scuzați dragă mătușa Sally".

Programarea calculatoarelor

În programele de calculator, majoritatea limbilor folosesc niveluri de prioritate care sunt aceleași cu cele ale științei și matematicii. Unele limbi, cum ar fi Smalltalk și Lisp, nu au deloc reguli de prioritate: programatorul trebuie să specifice operatorii în ordinea corectă.

În limbajul de programare C, se aplică următoarele niveluri de prioritate ale operatorului, enumerate aici în ordinea descrescătoare a precedenței:

Nivelul 1 (cea mai mare prioritate)
operator:operațiune:
++Creştere
-Decrementați
()Apel de funcții
[]Arborele subscripting
.Selecția elementelor prin referință
->Selecția elementelor prin pointer
Nivelul 2
*Multiplicare
/diviziune
%modulo
Nivelul 3
+Plus
-Scădere
Nivelul 4
<<Trecerea de biți rămasă
>>Transmisia de biți dreapta
Nivelul 5
<Mai puțin decât
<=Mai puțin sau egal
>Mai mare ca
> =Mai mare sau egal
Nivelul 6
==Egal
! =Nu este egal
Nivelul 7
&Bitwise AND
Nivelul 8
^Bitul XOR (exclusiv sau)
Nivelul 9
|Bitul OR (inclusiv sau)
Nivelul 10
&&Logic AND
Nivelul 11
||Logic OR
Nivelul 12
?:Tendințe condiționate
Nivelul 13
=Direcție directă
+ =Alocare cu suma
- =Alocare după diferență
* =Alocare pe produs
/ =Alocare pe cote
% =Alocarea cu restul
<< =Alocarea prin deplasare biți pe stânga
>> =Alocarea prin deplasare cu biți în dreapta
& =Alocarea prin bitul AND
^ =Alocarea cu XOR pe biți
| =Alocare prin OR
Nivelul 14
.virgulă

Operator, Procedură, Programare, Termeni de programare