logo

Konstanter i C

Konstantene i C er de skrivebeskyttede variablene hvis verdier ikke kan endres når de først er deklarert i C-programmet. Typen konstant kan være en heltallskonstant, en flytepekerkonstant, en strengkonstant eller en tegnkonstant. I C-språket konst nøkkelord brukes til å definere konstantene.

I denne artikkelen vil vi diskutere konstantene i C-programmering, måter å definere konstanter i C, typer konstanter i C, deres egenskaper og forskjellen mellom bokstaver og konstanter.



Hva er en konstant i C?

Som navnet antyder, er en konstant i C en variabel som ikke kan endres når den først er deklarert i programmet. Vi kan ikke gjøre noen endring i verdien av konstantvariablene etter at de er definert.

Hvordan definere konstant i C?

Vi definerer en konstant i C-språk ved å bruke konst nøkkelord. Også kjent som en const type-kvalifikatoren, plasseres nøkkelordet const i starten av variabeldeklarasjonen for å erklære den variabelen som en konstant.

Syntaks for å definere konstant

const   data_type var_name   =   value  ;>

syntaks for konstanter i c



Eksempel på konstanter i C

C






tostring java
// C program to illustrate constant variable definition> #include> int> main()> {> >// defining integer constant using const keyword> >const> int> int_const = 25;> >// defining character constant using const keyword> >const> char> char_const =>'A'>;> >// defining float constant using const keyword> >const> float> float_const = 15.66;> >printf>(>'Printing value of Integer Constant: %d '>,> >int_const);> >printf>(>'Printing value of Character Constant: %c '>,> >char_const);> >printf>(>'Printing value of Float Constant: %f'>,> >float_const);> >return> 0;> }>

>

>

Produksjon

Printing value of Integer Constant: 25 Printing value of Character Constant: A Printing value of Float Constant: 15.660000>

En ting å merke seg her er at vi må initialiser konstantvariablene ved deklarering . Ellers vil variabelen lagre noe søppelverdi, og vi vil ikke kunne endre den. Følgende bilde beskriver eksempler på feil og korrekte variabeldefinisjoner.

riktig måte å erklære konstanter i c

Typer konstanter i C

Typen av konstanten er den samme som datatypen til variablene. Følgende er listen over typene konstanter

  • Heltall konstant
  • Karakter konstant
  • Flytepunkt konstant
  • Dobbel presisjon flytende punkt konstant
  • Array Konstant
  • Konstant struktur

Vi må bare legge til nøkkelordet const i starten av variabeldeklarasjonen.

Egenskaper til konstant i C

De viktige egenskapene til konstante variabler i C definert ved hjelp av nøkkelordet const er som følger:

1. Initialisering med erklæring

Vi kan bare initialisere konstantvariabelen i C på tidspunktet for deklarasjonen. Ellers vil den lagre søppelverdien.

2. Uforanderlighet

De konstante variablene i c er uforanderlige etter definisjonen, det vil si at de kun kan initialiseres én gang i hele programmet. Etter det kan vi ikke endre verdien som er lagret i den variabelen.

C


saira banu skuespiller



// C Program to demonstrate the behaviour of constant> // variable> #include> int> main()> {> >// declaring a constant variable> >const> int> var;> >// initializing constant variable var after declaration> >var = 20;> >printf>(>'Value of var: %d'>, var);> >return> 0;> }>

>

>

Produksjon

In function 'main': 10:9: error: assignment of read-only variable 'var' 10 | var = 20;  | ^>

Forskjellen mellom konstanter og bokstaver

Konstanten og bokstavtalene forveksles ofte som det samme. Men i C-språket er de forskjellige enheter og har forskjellig semantikk. Følgende tabell viser forskjellene mellom konstanter og bokstaver i C:

Konstant

Bokstaver

Konstanter er variabler som ikke kan endres når de først er deklarert. Bokstaver er de faste verdiene som definerer seg selv.
Konstanter defineres ved å bruke nøkkelordet const i C. De lagrer bokstavelige verdier i seg selv. De er selv verdiene som er tilordnet variablene eller konstantene.
Vi kan bestemme adressen til konstanter. Vi kan ikke bestemme adressen til en bokstavelig unntatt strengliteral.
De er lverdier. De er rverdier.
Eksempel: const int c = 20. Eksempel: 24,15.5, 'a', nerder osv.

Definere konstant ved å bruke #define Preprocessor

Vi kan også definere en konstant i C ved å bruke #define forprosessor . Konstantene definert ved hjelp av #define er makroer som oppfører seg som en konstant. Disse konstantene håndteres ikke av kompilatoren, de håndteres av forprosessoren og erstattes av verdien før kompilering.

  #define     const_name     value>

Eksempel på konstant makro

C




// C Program to define a constant using #define> #include> #define pi 3.14> int> main()> {> >printf>(>'The value of pi: %.2f'>, pi);> >return> 0;> }>

>

>

Produksjon

The value of pi: 3.14>

Merk: Denne metoden for å definere konstant er ikke foretrukket, da den kan introdusere feil og gjøre koden vanskelig å vedlikeholde.

Vanlige spørsmål om C-konstanter

Q1. Definer C-konstanter.

Svar:

Konstanter i C er de uforanderlige variablene hvis verdier ikke kan endres når de først er deklarert i C-programmet.

Q2. Hva er bruken av søkeordet const?

Svar:

Nøkkelordet const er kvalifikatoren som brukes til å deklarere konstantvariabelen i C-språk.

Q3. Kan vi initialisere konstantvariabelen etter deklarasjonen?

Svar:

Nei, vi kan ikke initialisere konstantvariabelen når den først er deklarert.

Q4. Hva er den riktige måten å erklære konstanten i C?

Svar:

Den riktige måten å erklære en konstant i C er å alltid initialisere konstantvariabelen når vi erklærer.

Q5. Hva er forskjellen mellom konstant definert ved bruk av const qualifier og #define?

Svar:

Følgende tabell viser forskjellene mellom konstantene definert ved bruk av const-kvalifikator og #define i C:

Konstanter som bruker konst Konstanter som bruker #define
De er variablene som er uforanderlige De er makroene som erstattes av verdien deres.
De håndteres av kompilatoren. De håndteres av forbehandleren.
Syntaks: konst skriv navn = verdi ; Syntaks: #definere navneverdi

Q6. Er det noen måte å endre verdien av en konstant variabel i C?

Svar:

Ja, vi kan dra nytte av smutthullet skapt av pekere for å endre verdien av en variabel deklarert som en konstant i C. C-programmet nedenfor viser hvordan du gjør det.

fjærmoduler

C




// C Program to change the value of constant variable> #include> int> main()> {> >// defining an integer constant> >const> int> var = 10;> >printf>(>'Initial Value of Constant: %d '>, var);> >// defining a pointer to that const variable> >int>* ptr = &var;> >// changing value> >*ptr = 500;> >printf>(>'Final Value of Constant: %d'>, var);> >return> 0;> }>

>

>

Produksjon

Initial Value of Constant: 10 Final Value of Constant: 500>

Relatert artikkel – Const Qualifier i C