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
- Parentheses, exponenți și rădăcini; atunci
- Înmulțire și împărțire; și apoi
- 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