La costante è un valore numerico che non cambia durante l'esecuzione del programma. Nella scrittura delle istruzioni R3 è ammesso l'uso di costanti.
Esistono alcune costanti proprie del linguaggio e non modificabili da parte dell'utente.
Costanti matematiche predefinite
Keyword |
Valore Numerico |
Significato |
---|---|---|
K_E |
2.718281828459045 |
Costante di Eulero |
K_PI |
3.141592653589793 |
Pigreco |
K_PIMEZZI |
1.570796326794896 |
Pigreco mezzi |
K_PI_2 |
1.570796326794896 |
Pigreco mezzi |
K_1_PI |
0.318309886183790 |
Uno diviso pigreco |
K_DUEPI |
6.283185307179586 |
Due pigreco |
K_2PI |
6.283185307179586 |
Due pigreco |
K_EPSILON |
1e-6 |
Soglia di decisione per confronti fra reali |
K_MAXFLOAT |
3.37e+38 |
Costante piu grande rappresentabile in un float |
K_MINFLOAT |
8.43e-37 |
Costante piu piccola rappresentabile in un float |
K_MAXREAL |
1.797693e+308 |
Costante piu grande rappresentabile in un double |
K_MINREAL |
2.225074e-308 |
Costante piu piccola rappresentabile in un double |
Costanti definibili dall'utente
I tipi di costanti che il programmatore può definire sono:
Costanti intere
Possono essere qualsiasi numero intero compreso fra -2147483648 e +2147483647.
Le costanti intere possono essere rappresentate in base decimale o esadecimale.
Per identificare un numero esadecimale sarà necessario aggiungere la lettera "H" alla fine del numero, oppure far precedere il numero dal prefisso "0x".
I numeri esadecimali devono sempre iniziare per cifra numerica (anteporre lo 0 se necessario). I numeri esadecimali sono rappresentati in complemento a due su 8 digit e il segno meno non è pertanto ammesso.
Esempi
Esempio costanti decimali:
; Costanti decimali 10 -20 |
Esempio costanti esadecimali:
0XA ; Valore decimale 10 0AH ; Valore decimale 10 10H ; Valore decimale 16 0FFH ; Valore decimale 255 FFFFFFFFH ; Valore decimale -1 0XFFFFFFFF ; Valore decimale -1 |
Costanti reali
Possono essere un qualsiasi numero reale compreso fra -1.79 E 308 e 1.79 E 308.
L'entità più piccola che si può rappresentare è, in valore assoluto 2.22 E -308.
Le cifre significative sono almeno 15.
La sintassi della rappresentazione di un numero reale è la seguente: si.d
Parametro |
Significato |
---|---|
s |
segno del numero (opzionale) |
i |
parte intera del numero |
. |
separatore delle cifre decimali (opzionale) |
d |
parte decimale del numero (opzionale) |
La sintassi della rappresentazione esponenziale è la seguente: si.dEse
Parametro |
Significato |
---|---|
s |
segno del numero (opzionale) |
i |
parte intera della mantissa |
. |
separatore delle cifre decimali (opzionale) |
d |
parte decimale della mantissa (opzionale) |
E |
identificatore del formato esponenziale (in base 10) |
s |
segno dell' esponente (opzionale) |
e |
esponente |
Esempi
Esempio costanti reali:
10 10.51 1452.7 1.4527E3 -12.4567E-4 |
Costanti stringa
Le costanti stringa possono essere una qualsiasi sequenza di caratteri compresa tra doppi apici " ".
NOTA: Per usare il carattere doppi apici (") all'interno di una costante stringa la sintassi da usare è \" . La lunghezza massima è di 127 caratteri netti.
Esempio di utilizzo:
; Esempio di costante stringa "questa è una stringa" "il carattere doppiapici \" e' contenuto in questa stringa " |