C konstantes ir tikai lasāmi mainīgie, kuru vērtības nevar mainīt, kad tās ir deklarētas C programmā. Konstantes veids var būt vesela skaitļa konstante, peldošā rādītāja konstante, virknes konstante vai rakstzīmju konstante. C valodā, konst atslēgvārds tiek izmantots, lai definētu konstantes.
Šajā rakstā mēs apspriedīsim C programmēšanas konstantes, veidus, kā definēt konstantes C, konstantes veidiem C, to īpašībām un atšķirību starp literāļiem un konstantēm.
Kas ir konstante valodā C?
Kā norāda nosaukums, C konstante ir mainīgais, kuru nevar mainīt, kad tas ir deklarēts programmā. Mēs nevaram veikt nekādas izmaiņas konstanto mainīgo vērtībā pēc to definēšanas.
Kā definēt konstantu valodā C?
Mēs definējam konstanti C valodā, izmantojot konst atslēgvārds. Zināms arī kā const tipa kvalifikators, atslēgvārds const tiek ievietots mainīgā deklarācijas sākumā, lai deklarētu šo mainīgo kā konstanti.
Sintakse, lai definētu konstanti
const data_type var_name = value ;>

C konstantu piemērs
C
// 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;> }> |
>
>Izvade
Printing value of Integer Constant: 25 Printing value of Character Constant: A Printing value of Float Constant: 15.660000>
Šeit jāatzīmē viena lieta, ka mums tas ir jādara deklarēšanas laikā inicializējiet konstantos mainīgos . Pretējā gadījumā mainīgais saglabās kādu atkritumu vērtību, un mēs to nevarēsim mainīt. Nākamajā attēlā ir aprakstīti nepareizu un pareizu mainīgo definīciju piemēri.

lateksa teksta izmēri
C konstantu veidi
Konstantes veids ir tāds pats kā mainīgo datu tips. Tālāk ir sniegts konstantu veidu saraksts
- Vesels skaitlis konstante
- Rakstzīmju konstante
- Peldošā komata konstante
- Divkāršās precizitātes peldošā komata konstante
- Masīva konstante
- Struktūras konstante
Mums vienkārši jāpievieno atslēgvārds const mainīgā deklarācijas sākumā.
Konstantes īpašības C
C konstanto mainīgo svarīgās īpašības, kas definētas, izmantojot atslēgvārdu const, ir šādas:
1. Inicializācija ar deklarāciju
Mēs varam inicializēt konstanto mainīgo C tikai tā deklarēšanas laikā. Pretējā gadījumā tas saglabās atkritumu vērtību.
2. Nemaināmība
C nemainīgie mainīgie pēc tās definīcijas ir nemainīgi, t.i., tos var inicializēt tikai vienu reizi visā programmā. Pēc tam mēs nevaram modificēt šajā mainīgajā saglabāto vērtību.
C
// 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;> }> |
>
>
Izvade
In function 'main': 10:9: error: assignment of read-only variable 'var' 10 | var = 20; | ^>
Atšķirība starp konstantēm un burtiem
Konstante un burti bieži tiek sajaukti kā viens un tas pats. Bet C valodā tās ir dažādas entītijas un tām ir atšķirīga semantika. Šajā tabulā ir norādītas atšķirības starp konstantēm un literāļiem C:
| Pastāvīgi | Literāļi |
|---|---|
| Konstantes ir mainīgie, kurus pēc deklarēšanas nevar mainīt. | Literāļi ir fiksētas vērtības, kas sevi nosaka. |
| Konstantes tiek definētas, izmantojot C atslēgvārdu const. Tās saglabā burtiskās vērtības sevī. | Tās pašas ir vērtības, kas tiek piešķirtas mainīgajiem vai konstantēm. |
| Mēs varam noteikt konstantu adresi. | Mēs nevaram noteikt literāla adresi, izņemot virknes literālu. |
| Tās ir vērtības. | Tās ir vērtības. |
| Piemērs: const int c = 20. | Piemērs: 24,15.5, “a”, Geeks utt. |
Konstantes definēšana, izmantojot #define Preprocessor
Mēs varam arī definēt konstanti C, izmantojot #definēt priekšapstrādātāju . Konstantes, kas definētas, izmantojot #define, ir makro, kas darbojas kā konstante. Šīs konstantes neapstrādā kompilators, tās apstrādā priekšapstrādātājs, un pirms kompilācijas tās tiek aizstātas ar to vērtību.
#define const_name value>
Konstanta makro piemērs
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;> }> |
>
>Izvade
The value of pi: 3.14>
Piezīme: Šī konstantes noteikšanas metode nav ieteicama, jo tā var radīt kļūdas un apgrūtināt koda uzturēšanu.
Bieži uzdotie jautājumi par C konstantēm
Q1. Definējiet C konstantes.
Atbilde:
C konstantes ir nemainīgi mainīgie, kuru vērtības nevar mainīt, kad tās ir deklarētas C programmā.
Q2. Kāds ir atslēgvārda const lietojums?'
Atbilde:
Const atslēgvārds ir kvalifikators, ko izmanto, lai deklarētu konstantu mainīgo C valodā.
Q3. Vai mēs varam inicializēt konstanto mainīgo pēc deklarācijas?
Atbilde:
ASV pilsētu nosaukumi
Nē, mēs nevaram inicializēt konstanto mainīgo, kad tas ir deklarēts.
Q4. Kāds ir pareizais veids, kā deklarēt konstanti C?
Atbilde:
Pareizais veids, kā deklarēt konstanti C, ir vienmēr inicializēt konstanto mainīgo, kad mēs deklarējam.
Q5. Kāda ir atšķirība starp konstanti, kas definēta, izmantojot const kvalifikatoru, un #define?
Atbilde:
Nākamajā tabulā ir norādītas atšķirības starp konstantēm, kas definētas, izmantojot kvalifikatoru const un #define C:
Konstantes, izmantojot konst Konstantes, izmantojot #define Tie ir mainīgie, kas ir nemainīgi Tie ir makro, kas tiek aizstāti ar to vērtību. Tos apstrādā kompilators. Tos apstrādā priekšapstrādātājs. Sintakse: konst tipa nosaukums = vērtība ; Sintakse: #definēt nosaukuma vērtība
Q6. Vai ir kāds veids, kā mainīt konstanta mainīgā vērtību C?
Atbilde:
Jā, mēs varam izmantot rādītāju radītās nepilnības, lai mainītu mainīgā vērtību, kas deklarēta kā konstante C. Tālāk sniegtā C programma parāda, kā to izdarīt.
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;>}>>>IzvadeInitial Value of Constant: 10 Final Value of Constant: 500>Saistīts raksts - Const kvalifikācijas turnīrs C