Gli operatori sono quei caratteri, o parole chiave, che permettono di mettere in relazione variabili, costanti e funzioni per generare espressioni più o meno complesse.
Gli operatori possono essere divisi in sei gruppi:
•operatori di assegnazione (=)
•operatori aritmetici (+ , - , * , /)
•operatori logici (and , or , not , xor)
•operatori relazionali numerici (> , < , = , <> , >= , <=)
•operatori binari su variabili intere (r_and , r_not , r_or , r_xor)
•operatori di concatenamento stringhe (#)
Le precedenze naturali di esecuzione degli operatori sono riportate nella tabella sottostante. In generale le precedenze sono nell'ordine:
•Unari
•Aritmetici
•Relazionali
•Binari su bit
•Binari logici
•Assegnazione
Per imporre l'ordine di esecuzione desiderato si devono usare coppie di parentesi. In generale si consiglia di aggiungere coppie di parentesi ogniqualvolta le espressioni possano fare nascere dubbi sulle precedenze.
La precedenza è secondo l'ordine di scrittura. I gruppi identificano lo stesso livello di priorità.
Meno unario |
- |
- var |
Più unario |
+ |
+ var |
Not logico |
not |
not var |
Not binario |
r_not |
r_not (var) |
Moltiplicazione |
* |
var * var |
Divisione |
/ |
var / var |
Addizione |
+ |
var + var |
Sottrazione |
- |
var - var |
Maggiore |
> |
var > var |
Maggiore uguale |
> = |
var > = var |
Minore |
< |
var < var |
Minore uguale |
< = |
var < = var |
Uguale |
= |
var = var |
Diverso |
< > |
var < > var |
And binario |
r_and |
var r_and var |
Or binario |
r_or |
var r_or var |
Xor binario |
r_xor |
var r_xor var |
And logico |
and |
var and var |
Or logico |
or |
var or var |
Assegnazione |
= |
var = var |