Le variabili utilizzate in un sorgente X/script vengono dichiarate specificando prima il tipo e poi il nome.
Le dichiarazioni devono essere all'inizio della riga e il loro ambito inizia dal punto di dichiarazione: se una variabile è dichiarata all'interno di un corpo di funzione, il suo ambito terminerà con la fine del corpo di funzione, altrimenti l'ambito terminerà con la fine del sorgente.
Dopo il nome della variabile, è possibile specificare un valore di inizializzazione; è possibile dichiarare più variabili dello stesso tipo su una singola riga.
<type> <variable> [, < variable> ...] |
---|
dove <type> è il tipo di dati e <variable> è:
<variable> => <name> [= <initializer>] |
---|
È necessaria una dichiarazione speciale per le stringhe con dimensione massima dichiarata:
<variable> => <name> (<size>) [= <initializer>] |
---|
Se si dichiara un array di variabili, non si può usare l'inizializzatore, quindi la dichiarazione completa è:
<variable> => <name> <array> |
---|
dove <array> è un valore intero senza segno compreso tra i simboli [ e ]. Non è possibile definire una matrice con più di un indice, come le matrici o altri elementi simili.
Note:
•l'implementazione del compilatore X/script fissa una dimensione predefinita per le variabili (di solito 128 caratteri), quindi qualsiasi variabile stringa cancellata senza la specifica <size> assumerà la dimensione predefinita del compilatore;
•tutte le variabili non inizializzate vengono automaticamente inizializzate con valori nulli dal compilatore;
•<type> può essere un tipo di dati predefinito o definito dall'utente(oggetto).
Esempi:
; Variabili int multiple int var1, var2;
; Array di variabili floating float var3 [10]
; Variabile reale inizializzata real quote = 10.0;
; Stringa standard inizializzata string text = "A text variable..."
; variabile stringa vuota con dimensioni massime personalizzate di 256. string text2(256) |