Metacomando $ifdef/$ifndef
Esegue la condizione if in base alla definizione o meno di un simbolo.
Sintassi |
$ifdef <bool> [<op> <bool>[...]] istruzioni... $else istruzioni... $endif |
---|---|
op |
Operatore logico: and, and not, or, or not, xor |
bool |
Sono espressioni booleane (max. 5) composte come segue: simbolo <opr> cost dove <opr> è un operatore a scelta fra: => >= < <= <> e cost è una costante numerica. |
Annotazioni |
Regole di precedenza: per primi vengono valutati <bool>, successivamente viene valutata la sequenza dei <bool> da sinistra a destra, senza applicazione di priorità fra i vari <op>. |
Esempi
Esempio di utilizzo:
; definisco il simbolo versione e gli assegno il valore 12 $define versione = 12 ; definisco il simbolo versione_di_prova $define versione_di_prova ; se versione è maggiore o uguale a 12 e versione_di_prova è falso... $ifdef versione >= 12 and not versione_di_prova ; allora questa parte di codice sarà compilata ... $else ; altrimenti questa parte di codice sarà compilata ... $endif |