Konstant på C -språk

Konstant på C -språk
Ethvert språk består flere bokstaver som kalles alfabet. Disse alfabetene kalles identifikatorer på C -språket.

Identifikatorer har tre typer:

  1. Konstant
  2. Variabel
  3. Nøkkelord

La oss diskutere konstant. Generelt sett er alt som ikke er endret konstant. Men på C -språk administrerer en programvare alltid data eller informasjon. Denne informasjonen kalles konstant.

Data = informasjon = konstant

Const er et nøkkelord på C -språk. Det er identifisert som en kvalifiseringsmiddel. En kvalifiseringskonst kan brukes på erklæringen om en hvilken som helst variabel for å spesifisere at verdien ikke vil bli endret.

Klassifisering av konstant

Det er to typer konstante til stede på C -språket. De er:

  1. Primær konstant
  2. Sekundær konstant

1. Primær konstant

Primærkonstant har tre typer:

  • Heltall

Eksempel: -55, 26, 0 osv.

  • Ekte

Eksempel: 19.6, -1.65, 3.1 osv.

  • Karakter

Eksempel: 'C', 'J', ' +', '3' osv.

2. Sekundær konstant

De er forskjellige typer sekundærkonstant:

  1. Array
  2. Streng
  3. Peker
  4. Union
  5. Struktur
  6. Tellere

Historisk faktum:

Const var ikke aktuelt i tidlig bruk av C -språket; Konseptet ble lånt fra C++.

Bruk:

Nøkkelordet Const kan brukes på enhver erklæring, inkludert struktur, fagforeninger og oppregnet typer eller typedef -navn. Prosessen med å anvende nøkkelordet CONST på en erklæring kalles "Kvalifisering av erklæringen". Const betyr at noe ikke er modifiserbart.

Programmering Eksempel 1:

#inkludere
int main ()

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

Produksjon:

Forklaring:

Programmet produserte en kompilatorfeil fordi vi prøvde å øke verdien av x. X er konstant og vi kan ikke endre verdiene til en konstant.

Programmering Eksempel 2:

#inkludere
int main ()

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

Produksjon:

Forklaring:

I dette eksemplet erklærte vi en konstant variabel “x” uten initialisering. Hvis vi ikke initialiserer på erklæringstidspunktet for en konstant, vil søppelverdien bli tildelt X, og den vil ikke bli initialisert. For denne Const -variabelen må vi initialisere på erklæringstidspunktet. I dette spesielle programmet er søppelverdien til konstant x null.

Programmering Eksempel 3:

#inkludere
int main ()

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

Produksjon:

Forklaring:

I dette programmet prøvde vi å endre verdien av en konstant ved hjelp av en peker. Pekeren refererer til adressen til en konstant.

Vi kan endre verdien av en hvilken som helst Const -variabel når vi erklærer en peker "int *p". P er en peker som peker på int -typen av en variabel.

Hvis vi modifiserer gjennom variabelen “x” ved å erklære en peker “++ ( *p)-> *p”, er resultatet en blokk. Men hvis vi modifiserer gjennom variabelen “P”, vil det oppstå en feil.

Konstante verdier forblir uendret i hele programmet, men vi kan endre verdien av en konstant gjennom en peker.

Programmering Eksempel 4:

#inkludere
int main ()

const int x = 5;
const int *p; // peker til const
p = & x;
printf ("x = %d", x);
++ (*P);
printf ("x = %d", x);
retur 0;

Produksjon:

Forklaring:

I dette programmeringseksemplet brukte vi en annen Const -peker. Ved å bruke en const -peker, kan vi ikke endre verdien til en peker. Det betyr at vi ikke kan erklære en "P ++" -peker siden den ikke er en konst, og variabelen den peker er konstant. Derfor er en peker “++ (*p)” ikke aktuelt. For å erklære en const -peker til Const, må pekeren være en const, og variabelen den peker er også en const.

Hvordan erklære en peker:

const int *p;
int const *p;

Begge er pekerne til konstant.

Hvordan erklære en const -peker:

int *const p;

Programmering Eksempel 5:

#inkludere
int main ()

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

Produksjon:

Forklaring:

I dette programmeringseksemplet er verdien av x en const. Pekeren i seg selv er en const. Å endre verdien av en peker er ikke mulig; Det vil oppstå en feil.

Den deklarerte variabelen er "int *const p = & x" der "p" initialiseres på erklæringstidspunktet.

Pekeren i seg selv er en const, men pekeren til Const er ikke aktuelt.

Programmering Eksempel 6:

#inkludere
int main ()

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

Produksjon:

Forklaring:

Dette spesielle programmet kan ikke samles. Siden det er en peker const, kan vi ikke endre verdien av "P".

Programmering Eksempel 7:

#inkludere
int main ()

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

Produksjon:

Forklaring:

Det oppstod en feiltidsfeil i dette programmet fordi vi ikke kan endre verdien av "P" siden det er en Const -peker til Const.

Konklusjon

Konstant er et kraftig grunnleggende konsept for C -språket. Det er mange typer konstante til stede på C -språket. Uten begrepet konstant, kan data eller informasjon ikke administreres riktig av programvaren på C -språket. Relaterte artikler er tilgjengelige på nettstedet.