Toimintajärjestys

operaattorin etusija

Toimintajärjestys , jota kutsutaan myös operaattorin etusijalle, on joukko sääntöjä, jotka määrittelevät mitkä menettelyt tulisi suorittaa ensin matemaattisessa lausekkeessa.

Esimerkiksi lausekkeessa 'viisi lisätty kuuteen kerrottuna seitsemällä' operaattorit ovat summaus ja kertolasku (viisi, kuusi ja seitsemän ovat operandeja). Jos summaus suoritetaan ensin, tulos on 77, mutta jos ensin suoritetaan kertolasku, tulos on 47. Toimintojen järjestys sanelee, että oikea vastaus on 47, koska kertolasku ja jakaminen on tehtävä aina ennen yhteenlaskua ja vähennystä.



Matemaattinen toimintajärjestys

  1. Sulkut, eksponentit ja juuret.
  2. Kertolasku ja jako.
  3. Yhteen-ja vähennyslasku.
Kärki

Helppo tapa muistaa operaatioiden järjestys on PEMDAS, tai 'Ole hyvä anteeksi hyvä tätini Sally.'

Tietokoneohjelmointi

Tietokoneohjelmoinnissa useimmat kielet käyttävät prioriteettitasoja, jotka ovat samat kuin luonnontieteet ja matematiikka. Jotkut kielet, kuten Smalltalk ja Lisp , ei ole lainkaan etusijasääntöjä; ohjelmoijan on määritettävä operaattorit oikeassa järjestyksessä.

vuonna C-ohjelmointikieli , sovelletaan seuraavia operaattorien etusijatasoja, jotka luetellaan tässä alenevassa järjestyksessä:



Taso 1 (korkein etusija)
operaattori: operaatio:
++ Lisäys
- Vähennys
() Toiminto puhelu
[] Taulukko alaindeksointi
. Elementin valinta viitteenä
-> Elementin valinta osoittimen avulla
Taso 2
* Kertolasku
/ Divisioona
% Moduuli
Taso 3
+ Lisäys
- Vähennyslasku
Taso 4
<< Siirrä bittiä vasemmalle
>> Siirrä bittiä oikealle
Taso 5
< Vähemmän kuin
<= Pienempi tai yhtä suuri
> Suurempi kuin
> = Suurempi tai yhtä suuri
Taso 6
== Yhtä suuri
! = Ei tasa-arvoinen
Taso 7
& Bittikohtaisesti JA
Taso 8
^ Bitwise XOR (yksinomainen tai)
Taso 9
| Bitti kerrallaan TAI (mukaan lukien tai)
Taso 10
&& Looginen JA
Taso 11
|| Looginen TAI
Taso 12
?: Ternary ehdollinen
Taso 13
= Suora toimeksianto
+ = Tehtävä summan mukaan
- = Tehtävä eron mukaan
* = Tehtävä tuotteittain
/ = Tehtävä osamäärällä
% = Tehtävä loput
<<= Tehtävä vasemmalta vasemmalle siirtymällä
>> = Tehtävä bittinopeudella oikealle
& = Tehtävä bittikohtaisesti JA
^ = Tehtävä bitteittäin XOR
| = Tehtävä bittiä TAI
Taso 14
, kohta