logo

Konstantes valodā C

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

konstantu sintakse c



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.

pareizais veids, kā deklarēt konstantes c

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

>

>

Izvade

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

Saistīts raksts - Const kvalifikācijas turnīrs C