Prioritás és a kiértékelés

Az üzemeltetők felsorolt ​​csökkenő fontossági sorrendben. Ha egy sort vagy egy csoport több, mint egy szolgáltató, hogy ugyanaz a prioritás.

Minden üzemeltetői egyszerű és összetett megbízás egyenlő prioritást.

Expression állhat több szereplők egyenlő prioritást. Ha több ilyen szereplők szempontjából azonos szintű, a számítás szerint kell elvégezni az asszociatív (vagy jobbról balra vagy balról jobbra). Irányban számítás nem befolyásolja az eredményeket a kifejezések, amelyek egy és ugyanazon a szinten van, több, mint egy operátor a szorzás (*) vagy hozzáadásával (+) vagy bináris bitenkénti üzemben ( | ^). A műveletek sorrendje nem definiált nyelvet. Ha a fordító képes konzisztens eredményeket, akkor lehet számítani ilyen kifejezéseket bármilyen sorrendben.

Csak szekvenciális számítási operátorok (,), a logikai ÉS ( ) A logikai VAGY (||), feltételes kifejezés (.) És a következő függvényhívás létrehozza pontok és ezáltal garantálni egy bizonyos sorrendben értékelést a operandusok. függvényhívás operátor egy pár zárójelben a függvény azonosító. szekvenciális számítás operátor (,) biztosítja, hogy operandusból balról jobbra. (Megjegyzendő, hogy a vessző operátor egy függvényhívás nem szereplő szekvenciális számítás, és nem nyújt ilyen garanciát.) További információ. Lásd a következő pontot.

Logikai operátorok is nyújtanak számításához operandusok balról jobbra. Ezek azonban számítani a minimális számú operandus köteles meghatározni a kifejezés eredménye. Ez az úgynevezett „számítógépes megtakarításokat.” Így, néhány operandusok a kifejezés nem lehet kiszámítani. Például, a kifejezés:

Kapcsolódó cikkek