Costante (programmazione) concetto, tipi, esempi

3189
Sherman Hoover

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.

Fonte: foto di Lukas da Pexels

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

  • 1 Concetto
    • 1.1 - Costanti e variabili
    • 1.2 - Costanti e valori letterali
  • 2 Tipi di costanti
    • 2.1 - Booleano
    • 2.2 - Intero
    • 2.3 - Virgola mobile
    • 2.4 - Carattere
    • 2.5 - Stringa di caratteri
    • 2.6 - Codifica delle costanti
  • 3 Esempi di costanti
    • 3.1 Parola chiave "const"
  • 4 Riferimenti

Concetto

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..

- Costanti e variabili

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.

- Costanti e valori letterali

Codice più leggibile

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..

Risparmia il lavoro quando apporti una modifica

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.

Tipi di costanti

- Booleano

Il tipo di dati booleano può avere solo uno dei due valori seguenti: 0 (False) e 1 (True).

- Totale

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.

- Virgola mobile

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.

- Personaggio

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).

- Stringa di caratteri

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".

- Costanti di codifica

Costanti letterali

È 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".

Costanti definite

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.

Costanti di memoria

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.

Esempi di costanti

Il seguente programma mostra i tre diversi modi per codificare PI come costante:

Parola chiave "const"

È 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.

Riferimenti

  1. Punto tutorial (2020). C - Costanti e letterali. Tratto da: tutorialspoint.com.
  2. Madhavi Pingili (2019). Costante. Il Tutor 4U. Tratto da: thetutor4u.com.
  3. Stack Overflow (2020). Perché usare le costanti nella programmazione? Tratto da: stackoverflow.com.
  4. Wikibooks (2020). Fondamenti di programmazione: definizioni costanti. Tratto da: en.wikibooks.org.
  5. Termini tecnici (2020). Costante. Tratto da: techterms.com.

Nessun utente ha ancora commentato questo articolo.