UN costante, in programmazione, è definito come un valore fisso che un programma non può modificare mentre è in esecuzione. Questi valori fissi sono noti anche come letterali. Viene trattata come una variabile comune, tranne per il fatto che il suo valore non può essere modificato dopo che è stato definito.
Le costanti possono avere uno qualsiasi dei tipi di dati di base, come un numero intero, un virgola mobile, un carattere o una stringa costante. È uguale a una variabile nella sua dichiarazione e nella capacità di guardare il valore che ha immagazzinato al suo interno. Tuttavia, il suo valore non può essere modificato mentre il programma è in esecuzione.
Se provi a cambiare il valore di una costante, apparirà un errore. Pertanto, è molto utile per valori che raramente o non cambiano, come IVA, Pi, ecc..
Utilizzando una costante, non vi è alcun rischio che il suo valore possa essere modificato accidentalmente. Ad esempio, non si desidera che il valore di Pi venga modificato accidentalmente in 4, poiché tutti i calcoli che coinvolgono Pi potrebbero andare storti.
Indice articolo
In matematica, una costante è un numero o un simbolo specifico a cui viene assegnato un valore fisso. Ad esempio, nell'equazione: y = 3z-2, "y" e "z" sono variabili, mentre i numeri 3 e 2 sono costanti.
Le costanti vengono utilizzate nella programmazione per memorizzare valori fissi. Sono interessanti per definire valori che verranno utilizzati più volte all'interno di un programma. Ad esempio, di seguito, "mini" e "maxi" vengono dichiarati come costanti.
- const int mini = 20.
- const int maxi = 200.
Grazie all'uso di costanti, è possibile modificare più istanze di un valore contemporaneamente. Ad esempio, quando si modifica il valore assegnato a maxi nell'esempio, tale valore verrà modificato ogni volta che si fa riferimento a maxi.
Se si usasse il numero 200 al posto di maxi, il programmatore dovrebbe modificare ogni singola istanza di "200". Pertanto, è considerata buona pratica di programmazione utilizzare costanti ogni volta che un valore fisso viene utilizzato più volte..
Le costanti forniscono la garanzia che il codice non sarà in grado di modificare il suo valore. Questo non è molto importante per un piccolo progetto, ma ha molta importanza in un grande progetto con più componenti scritti da più programmatori..
Le costanti forniscono anche un suggerimento al compilatore per l'ottimizzazione. Poiché il compilatore sa che quel valore non può cambiare, non ha bisogno di caricare il valore in memoria, ottimizzando il codice affinché funzioni solo per il valore della costante.
Una variabile, come suggerisce il nome, alla fine varia. Tuttavia, se non cambia, non accade nulla. Poiché anche la leggibilità è importante, quando possibile dovresti usare esplicitamente una costante e lasciare le variabili per i valori che possono effettivamente cambiare.
Saprai sicuramente cosa significa il valore 3.14. Tuttavia, non tutti sapranno che 3.05 è un'aliquota fiscale in uno stato. Pertanto, non tutti coloro che eseguiranno la futura manutenzione del codice lo sapranno..
Se l'aliquota fiscale cambia in futuro, sarà fastidioso dover modificare ogni valore da 3.05 a 3.16. Pertanto, le modifiche vengono ridotte al minimo apportando una sola modifica alla costante.
Il tipo di dati booleano può avere solo uno dei due valori seguenti: 0 (False) e 1 (True).
Un valore letterale intero è una sequenza di cifre. Può essere una costante decimale, ottale o esadecimale. Un prefisso specifica la base o la radice: 0x o 0X per esadecimale, 0 per ottale e niente per decimale.
Un valore letterale intero può anche avere un suffisso che è una combinazione di U e L, rispettivamente per "senza segno" e "lungo". Il suffisso può essere maiuscolo o minuscolo e può essere in qualsiasi ordine.
Una costante in virgola mobile è un numero composto da una parte intera, un punto decimale e una parte frazionaria. Queste costanti possono essere visualizzate sia in forma decimale che esponenziale.
Quando si rappresenta la forma decimale, è necessario includere il punto decimale, l'esponente o entrambi. Quando viene rappresentata la forma esponenziale, è necessario includere la parte intera, la parte frazionaria o entrambe. L'esponente con il suo segno è introdotto da una e o E.
Un carattere letterale può essere un carattere (ad esempio "k"), una sequenza di escape (ad esempio "\ t") o un carattere universale (ad esempio "\ u02C1").
Questo tipo di costante è racchiuso tra virgolette singole. Ad esempio, "h" o "3" possono essere memorizzati in una costante di tipo char. La dimensione massima di questo tipo di costante è un byte.
Alcuni caratteri in C hanno un significato speciale quando sono preceduti da una barra rovesciata. Ad esempio, nuova riga (\ n) o tabulazione (\ t).
Una stringa di caratteri contiene una serie di caratteri con caratteristiche di tipo carattere. Le costanti stringa sono racchiuse tra virgolette doppie "".
Una riga lunga può essere suddivisa in più righe utilizzando costanti stringa e separandole con spazi vuoti. Ad esempio, le due forme seguenti sono le stesse stringhe di caratteri:
- "Ciao caro".
- "Ciao caro".
È una costante senza nome utilizzata per specificare i dati. Le costanti letterali sono codificate come parte di un'istruzione. Ad esempio, nella frase a = b + 6 è stata utilizzata la costante letterale "6".
Di solito sono posizionati all'inizio del programma, sebbene possano essere posizionati ovunque. Sono definiti come segue, ad esempio: #define Year 2019.
Il valore dell'anno può essere modificato rapidamente posizionandolo all'inizio del programma, poiché è facilmente reperibile.
Usano un qualificatore di tipo costante per indicare che i dati non possono essere modificati. La sintassi è: const type identifier = value. Un esempio potrebbe essere: const float PI = 3.1415.
Il seguente programma mostra i tre diversi modi per codificare PI come costante:
È possibile utilizzare il prefisso "const" per dichiarare costanti con un tipo di dati specifico, come segue: tipo variabile const = valore. Con il seguente esempio puoi vedere più in dettaglio:
Quando il codice precedente viene compilato ed eseguito, si verifica il seguente risultato: Valore area: 50.
Va notato che è buona pratica di programmazione definire sempre le costanti in maiuscolo.
Nessun utente ha ancora commentato questo articolo.