Abilitare JavaScript per vedere questo sito.

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) 

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC