Co to jest kolejność operacji?

Kolejność operacji, zwana również priorytetem operatora, to zestaw reguł określających, które procedury powinny być wykonywane najpierw w wyrażeniu matematycznym.

Na przykład w wyrażeniu „pięć dodanych do sześciu pomnożonych przez siedem” operatorami są dodawanie i mnożenie (pięć, sześć i siedem to operandy). Jeśli dodawanie jest wykonywane jako pierwsze, wynikiem jest 77, ale jeśli najpierw zostanie przeprowadzone mnożenie, wynikiem będzie 47. Kolejność operacji wskazuje, że poprawna odpowiedź wynosi 47, ponieważ mnożenie i dzielenie muszą być zawsze wykonywane przed dodaniem i odjęciem.

Matematyczna kolejność operacji

  1. Nawiasy, wykładniki i korzenie; następnie
  2. Mnożenie i dzielenie; i wtedy
  3. Dodawanie i odejmowanie.

Wskazówka: Łatwym sposobem zapamiętania kolejności operacji jest PEMDAS lub „Proszę wybaczyć, moja droga ciociu Sally”.

Programowanie komputerowe

W programowaniu komputerowym większość języków korzysta z poziomów pierwszeństwa, które są takie same jak nauki i matematyki. Niektóre języki, takie jak Smalltalk i Lisp, nie mają żadnych reguł pierwszeństwa: programista musi określić operatory we właściwej kolejności.

W języku programowania C obowiązują następujące poziomy pierwszeństwa operatora, wymienione tutaj w kolejności malejącego priorytetu:

Poziom 1 (najwyższy priorytet)
operator:operacja:
++Przyrost
-Zmniejszenie
()Wywołanie funkcji
[]Subskrybowanie tablicy
.Wybór elementu według odniesienia
->Wybór elementu poprzez wskaźnik
Poziom 2
*Mnożenie
/Podział
%Modulo
Poziom 3
+Dodanie
-Odejmowanie
Poziom 4
<<Przesunięcie bitowe w lewo
>>Przesunięcie bitowe w prawo
Poziom 5
<Mniej niż
<=Mniej niż lub równe
>Lepszy niż
> =Większe lub równe
Poziom 6
==Równy
! =Nie równe
Poziom 7
&Bitowo AND
Poziom 8
^Bitowe XOR (wyłącznie lub)
Poziom 9
|Bitowe OR (włącznie lub)
Poziom 10
&&Logiczne I
Poziom 11
||Logiczne LUB
Poziom 12
?:Warunkowy warunkowy
Poziom 13
=Bezpośrednie zlecenie
+ =Cesja według sumy
- =Przypisanie według różnicy
* =Przypisanie według produktu
/ =Przypisanie według ilorazu
% =Przypisanie przez resztę
<< =Przypisanie przez przesunięcie bitowe w lewo
>> =Przypisanie przez przesunięcie bitowe w prawo
& =Przypisanie przez bitowe AND
^ =Przypisanie przez bitowe XOR
| =Przypisanie przez bitowe OR
Poziom 14
,przecinek

Warunki operatora, procedury, programowania, programowania