Indice

ugBASIC Manuale Utente

CONST ✓

SINTASSI

   [POSITIVE] CONST identifier = value
   CONST identifier IN (min,max) = value
   CONST identifier IN "[" min,max) = value
   CONST identifier IN (min,max "]" = value
   CONST identifier IN "[" min,max "]"" = value

SCOPO

L'uso del comando CONST permette di definire una costante, che sarà utilizzata successivamente nel programma. Le costanti hanno il vantaggio di essere calcolate una volta per tutte, al momento della compilazione, direttamente dal compilatore e possono essere usate per inizializzare le variabili. Inoltre, le costanti sono globali, cioè sono sempre visibili dovunque, sia nel programma principale che all'interno delle procedure. Infine, le costanti non occupano spazio in memoria.

Nella definizione stessa delle costanti è possibile indicare se la stessa deve essere o meno positiva (con la parola chiave POSITIVE). Tale controllo viene svolto al momento della compilazione, e in caso dia esito negativo, darà luogo a un errore di compilazione. Tale condizione è utile per garantire che le precondizioni legate all'hardware siano rispettate (come avviene, ad esempio, calcolando i margini in caso di uno schermo più piccolo del minimo atteso).

E' anche possibile definire un intervallo di validità dei valori che saranno rappresentati nella costante. Tale intervallo viene definito con una modalità analoga agli intervalli in matematica: usando la parentesi quadra si intende che gli estremi (minimo, massimo) sono inclusi, mentre una parentesi tonda si intende che gli estremi sono esclusi.

ESEMPIO

  CONST x = 42
  POSITIVE CONST y = -42: ' this raises an error!
  CONST width IN (0,320] = 128

Si vedano anche i seguenti file di esempio:

ABBREVIAZIONE

 C#

DISPONIBILE SU

ALIAS PER

SHARED CONST CONST SHARED GLOBAL CONST CONST GLOBAL

PROBLEMI?

Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!

POWERED BY