A műveletek prioritása

A műveletek sorrendje a programozásban egy adott programozási nyelv szintaxisa által meghatározott műveletsor ( vagy a számítás iránya  ) , amely akkor kerül végrehajtásra, ha a műveletek prioritása azonos , és nincs kifejezett (zárójelben) jelzés végrehajtásuk sorrendjében. Az asszociativitás (a lat. asssociatio szóból ) - a műveletek olyan tulajdonsága, amely lehetővé teszi a végrehajtásuk sorrendjének visszaállítását a sorrend kifejezett jelzéseinek hiányában, egyenlő prioritással; ugyanakkor különbség van a bal oldali asszociativitás között, amelyben a kifejezést balról jobbra értékeljük, és a jobb oldali asszociativitás között asszociativitás - jobbról balra. A megfelelő operátorokat bal asszociatívnak és jobbos asszociatívnak nevezzük.

Például a Pythonban a legtöbb művelet balra asszociatív, míg a hatványozás jobbra asszociatív:

Jobb asszociativitás (kifejezés értékelése jobbról balra), hatványozás Pythonban:

x ** y ** z == x ** ( y ** z ) 2 ** 2 ** 3 == 2 ** ( 2 ** 3 ) == 256 ( 2 ** 2 ) ** 3 == 64

Bal asszociativitás (kifejezés kiértékelése balról jobbra), bitenkénti eltolás Pythonban:

x << y << z == ( x << y ) << z 2 << 2 << 3 == ( 2 << 2 ) << 3 == 64 2 << ( 2 << 3 ) == 2 << 16 == 131072

A C#-ban a hozzárendelés kivételével minden bináris művelet asszociatív marad:

8/4/2 == ( 8/4 ) / 2 _ _ _ _ _ _

Lásd még