Gli identificatori hanno tre tipi:
Discutiamo sulla costante. In generale, tutto ciò che non è cambiato è costante. Ma in lingua C, un software gestisce sempre dati o informazioni. Questa informazione si chiama costante.
Data = Informazioni = costante
Const è una parola chiave nella lingua C. È identificato come un qualificatore. Un const qualificatore può essere applicato alla dichiarazione di qualsiasi variabile per specificare che il suo valore non verrà modificato.
Classificazione della costante
Esistono due tipi di costante presenti nella lingua C. Sono:
1. Costante primario
La costante primaria ha tre tipi:
Esempio: -55, 26, 0 ecc.
Esempio: 19.6, -1.65, 3.1 ecc.
Esempio: 'c', 'j', ' +', '3' ecc.
2. Costante secondaria
Sono vari tipi di costante secondaria:
Fatto storico:
Const non era applicabile nell'uso precoce della lingua C; Il concetto è stato preso in prestito da C++.
Uso:
La parola chiave const può essere applicata a qualsiasi dichiarazione tra cui struttura, sindacati e tipi enumerati o nomi di typedef. Il processo di applicazione della parola chiave const a una dichiarazione è chiamato "qualificare la dichiarazione". Const significa che qualcosa non è modificabile.
Esempio di programmazione 1:
#includereProduzione:
Spiegazione:
Il programma ha prodotto un errore del compilatore perché abbiamo provato ad incrementare il valore di x. X è costante e non possiamo modificare i valori di una costante.
Esempio di programmazione 2:
#includereProduzione:
Spiegazione:
In questo esempio, abbiamo dichiarato una variabile costante "x" senza inizializzazione. Se non inizializziamo al momento della dichiarazione per una costante, il valore della spazzatura verrà assegnato a X e non sarà inizializzato. Per questa variabile const, dobbiamo inizializzare al momento della dichiarazione. In questo particolare programma, il valore della spazzatura di costante x è zero.
Esempio di programmazione 3:
#includereProduzione:
Spiegazione:
In questo programma, abbiamo cercato di modificare il valore di una costante con l'aiuto di un puntatore. Il puntatore si riferisce all'indirizzo di una costante.
Possiamo modificare il valore di qualsiasi variabile const quando dichiariamo un puntatore "int *p". P è un puntatore che indica il tipo int di una variabile.
Se modifichiamo attraverso la variabile "x" dichiarando un puntatore "++ ( *p)-> *p", il risultato è un blocco. Ma se modifichiamo attraverso la variabile "P", si verificherà un errore.
I valori costanti rimangono invariati durante il programma, ma possiamo modificare il valore di una costante attraverso un puntatore.
Esempio di programmazione 4:
#includereProduzione:
Spiegazione:
In questo esempio di programmazione, abbiamo usato un altro const puntatore. Usando un puntatore const, non possiamo cambiare il valore di un puntatore. Significa che non possiamo dichiarare un puntatore "p ++" poiché non è un const e i punti IT variabili sono costanti. Pertanto, un puntatore “++ (*p)” non è applicabile. Per dichiarare un puntatore const a const, il puntatore deve essere un const e i punti IT variabili sono anche un const.
Come dichiarare un puntatore:
const int *p;Entrambi sono i suggerimenti a costante.
Come dichiarare un puntatore const:
int *const P;Esempio di programmazione 5:
#includereProduzione:
Spiegazione:
In questo esempio di programmazione, il valore di X è un const. Il puntatore stesso è un const. Non è possibile cambiare il valore di un puntatore; Si verificherà un errore.
La variabile dichiarata è "int *const p = & x" dove "p" viene inizializzato al momento della dichiarazione.
Il puntatore stesso è un const ma il puntatore a const non è applicabile.
Esempio di programmazione 6:
#includereProduzione:
Spiegazione:
Questo particolare programma non può essere compilato. Dal momento che è un const puntatore, non possiamo cambiare il valore di "p".
Esempio di programmazione 7:
#includereProduzione:
Spiegazione:
Si è verificato un errore di tempo di compilazione in questo particolare programma perché non possiamo modificare il valore di "p" poiché è un puntatore const a const.
Conclusione
Costante è un potente concetto di base della lingua C. Ci sono molti tipi di costante presente nella lingua C. Senza il concetto di costante, i dati o le informazioni non possono essere gestiti correttamente dal software nella lingua C. Articoli correlati sono disponibili sul sito Web.