Operátory
Operátory vo výrazoch
Nasledujúce tabuľky ukazujú typy operandov a výsledkov aritmetických a logických operácií.
Pri vyhodnocovaní akýchkoľvek výrazov platí, že ak je nejaký operand, ktorý sa zúčastňuje na výpočte neplatný, výsledok je tiež neplatný. Výnimkou je počítaný bod, ak má nastavenú vlastnosť "Neplatné hodnoty vo výraze nahraď hodnotou 0". Potom sa vyhodnocuje tak, ako je uvedené tu.
Pozri tiež kapitolu Zoradenie operátorov podľa priority
Aritmetické operátory
Operátor | Operácia | Popis | Typy operandov | Typ výsledku | |||
|---|---|---|---|---|---|---|---|
+ | sčítanie | Rozdiel dvoch absolútnych časov je počítaný nasledovne: alebo ATime - RTime = %AddTimeLocal(ATime, -RTime) | integer | integer | |||
| absolútny čas | ||||||
- | odčítanie | Rozdiel dvoch absolútnych časov je počítaný nasledovne: alebo ATime - RTime = %AddTimeLocal(ATime, -RTime)
| integer | integer | |||
| absolútny čas | ||||||
* | násobenie |
| integer | integer | |||
/ | delenie |
| integer | real | |||
- | unárny operátor |
| integer | integer |
Operandy typu Boolean sa pri aritmetických operáciách konvertujú na celočíselný typ nasledovne:
TRUE -> 1
FALSE-> 0
Poznámka
Výsledok funkcie typu Boolean je možné skonvertovať na iný typ vynásobením konštantou príslušného typu. Príklad: %Flag(Objekt,@A)*1 dáva číselný typ výslednej hodnoty tj. Integer, Real.
Logické operátory
operátor | operácia | typy operandov | typ výsledku |
|---|---|---|---|
& | logický súčin | boolean | boolean |
| | logický súčet | boolean | boolean |
! | negácia | boolean | boolean |