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

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.

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ærmodulerC
// 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;>}>>>ProduksjonInitial Value of Constant: 10 Final Value of Constant: 500>Relatert artikkel – Const Qualifier i C