Costante nella lingua C

Costante nella lingua C
Qualsiasi lingua consiste diverse lettere chiamate Alphabet. Questi alfabeti sono chiamati identificatori nella lingua C.

Gli identificatori hanno tre tipi:

  1. Costante
  2. Variabile
  3. Parola chiave

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
  2. Costante secondaria

1. Costante primario

La costante primaria ha tre tipi:

  • Numero intero

Esempio: -55, 26, 0 ecc.

  • Vero

Esempio: 19.6, -1.65, 3.1 ecc.

  • Carattere

Esempio: 'c', 'j', ' +', '3' ecc.

2. Costante secondaria

Sono vari tipi di costante secondaria:

  1. Vettore
  2. Corda
  3. Pointer
  4. Unione
  5. Struttura
  6. Enumeratori

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:

#includere
int main ()

const int x = 5;
x ++;
printf ("x = %d", x);
restituzione 0;

Produzione:

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:

#includere
int main ()

const int x;
printf ("x = %d", x);
restituzione 0;

Produzione:

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:

#includere
int main ()

const int x = 5;
int *p;
p = & x;
printf ("x = %d", x);
++ (*P);
printf ("x = %d", x);
restituzione 0;

Produzione:

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:

#includere
int main ()

const int x = 5;
const int *p; // puntatore a const
p = & x;
printf ("x = %d", x);
++ (*P);
printf ("x = %d", x);
restituzione 0;

Produzione:

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;
int const *p;

Entrambi sono i suggerimenti a costante.

Come dichiarare un puntatore const:

int *const P;

Esempio di programmazione 5:

#includere
int main ()

const int x = 5;
int *const P;
p = & x;
printf ("x = %d", x);
++ (*P);
printf ("x = %d", x);
restituzione 0;

Produzione:

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:

#includere
int main ()

const int x = 5;
int *const p = & x;
printf ("x = %d", x);
++P;
printf ("x = %d", x);
restituzione 0;

Produzione:

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:

#includere
int main ()

const int x = 5;
const int *const p = & x;
printf ("x = %d", x);
++(*P);
printf ("x = %d", x);
restituzione 0;

Produzione:

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.