De constanten in C zijn de alleen-lezen variabelen waarvan de waarden niet kunnen worden gewijzigd zodra ze in het C-programma zijn gedeclareerd. Het type constante kan een geheel getalconstante, een drijvende-aanwijzerconstante, een stringconstante of een tekenconstante zijn. In C-taal is de const trefwoord wordt gebruikt om de constanten te definiëren.
In dit artikel bespreken we de constanten in C-programmering, manieren om constanten in C te definiëren, soorten constanten in C, hun eigenschappen en het verschil tussen letterlijke waarden en constanten.
Wat is een constante in C?
Zoals de naam al doet vermoeden, is een constante in C een variabele die niet kan worden gewijzigd zodra deze in het programma is gedeclareerd. We kunnen geen enkele wijziging aanbrengen in de waarde van de constante variabelen nadat ze zijn gedefinieerd.
Hoe constante in C te definiëren?
We definiëren een constante in C-taal met behulp van de const trefwoord. Het const-trefwoord, ook bekend als een const-typekwalificatie, wordt aan het begin van de variabelendeclaratie geplaatst om die variabele als een constante te declareren.
Syntaxis om constante te definiëren
const data_type var_name = value ;>

Voorbeeld van constanten in C
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;> }> |
>
>Uitvoer
ml tot oz
Printing value of Integer Constant: 25 Printing value of Character Constant: A Printing value of Float Constant: 15.660000>
Eén ding om op te merken is dat we dat wel moeten doen initialiseer de constante variabelen bij declaratie . Anders slaat de variabele een bepaalde waarde op en kunnen we deze niet wijzigen. De volgende afbeelding beschrijft voorbeelden van onjuiste en correcte variabeledefinities.

Soorten constanten in C
Het type constante is hetzelfde als het gegevenstype van de variabelen. Hieronder volgt een lijst met de soorten constanten
- Geheel getal constante
- Karakterconstante
- Drijvende-kommaconstante
- Dubbele precisie drijvende-kommaconstante
- Array-constante
- Structuurconstante
We hoeven alleen maar het const-trefwoord toe te voegen aan het begin van de variabelendeclaratie.
Linux-besturingssysteem
Eigenschappen van Constant in C
De belangrijke eigenschappen van constante variabelen in C gedefinieerd met behulp van het const trefwoord zijn als volgt:
1. Initialisatie met aangifte
We kunnen de constante variabele in C alleen initialiseren op het moment van declaratie. Anders wordt de afvalwaarde opgeslagen.
2. Onveranderlijkheid
De constante variabelen in c zijn na de definitie ervan onveranderlijk, dat wil zeggen dat ze slechts één keer in het hele programma kunnen worden geïnitialiseerd. Daarna kunnen we de waarde die in die variabele is opgeslagen niet meer wijzigen.
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;> }> |
>
>
Uitvoer
In function 'main': 10:9: error: assignment of read-only variable 'var' 10 | var = 20; | ^>
Verschil tussen constanten en letterlijke waarden
De constante en letterlijke waarden worden vaak als hetzelfde verward. Maar in de C-taal zijn het verschillende entiteiten en hebben ze een verschillende semantiek. De volgende tabel bevat de verschillen tussen de constanten en letterlijke waarden in C:
| Constante | Letterlijk |
|---|---|
| Constanten zijn variabelen die niet kunnen worden gewijzigd nadat ze zijn gedeclareerd. | Letterlijke waarden zijn de vaste waarden die zichzelf definiëren. |
| Constanten worden gedefinieerd door het const trefwoord in C te gebruiken. Ze slaan letterlijke waarden in zichzelf op. | Zij zijn zelf de waarden die aan de variabelen of constanten worden toegewezen. |
| We kunnen het adres van constanten bepalen. | We kunnen het adres van een letterlijke waarde niet bepalen, behalve de letterlijke tekenreeks. |
| Het zijn waarden. | Het zijn rwaarden. |
| Voorbeeld: const int c = 20. | Voorbeeld: 24,15.5, ‘a’, Geeks, enz. |
Constante definiëren met #define Preprocessor
We kunnen ook een constante in C definiëren met behulp van #define preprocessor . De constanten die zijn gedefinieerd met #define zijn macro's die zich als een constante gedragen. Deze constanten worden niet door de compiler afgehandeld, maar door de preprocessor en vóór de compilatie door hun waarde vervangen.
#define const_name value>
Voorbeeld van constante macro
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;> }> |
>
>
laptop insteeksleutelUitvoer
The value of pi: 3.14>
Opmerking: Deze methode voor het definiëren van constante heeft niet de voorkeur, omdat hierdoor fouten kunnen optreden en de code moeilijk te onderhouden kan worden.
Veelgestelde vragen over C-constanten
Q1. Definieer C-constanten.
Antwoord:
Constanten in C zijn de onveranderlijke variabelen waarvan de waarden niet kunnen worden gewijzigd zodra ze in het C-programma zijn gedeclareerd.
Vraag 2. Wat is het nut van het const zoekwoord?’
Antwoord:
Het const-trefwoord is de kwalificatie die wordt gebruikt om de constante variabele in de C-taal te declareren.
Q3. Kunnen we de constante variabele initialiseren na de declaratie?
Antwoord:
Nee, we kunnen de constante variabele niet initialiseren zodra deze is gedeclareerd.
Q4. Wat is de juiste manier om de constante in C te declareren?
Antwoord:
De juiste manier om een constante in C te declareren is door altijd de constante variabele te initialiseren wanneer we declareren.
Vraag 5. Wat is het verschil tussen constante gedefinieerd met behulp van const-kwalificatie en #define?
Antwoord:
De volgende tabel geeft een overzicht van de verschillen tussen de constanten die zijn gedefinieerd met behulp van de const-kwalificatie en #define in C:
Constanten met behulp van const Constanten die #define gebruiken Het zijn de variabelen die onveranderlijk zijn Het zijn de macro's die worden vervangen door hun waarde. Ze worden afgehandeld door de compiler. Ze worden afgehandeld door de preprocessor. Syntaxis: const typenaam = waarde ; Syntaxis: #definiëren naam waarde
Vraag 6. Is er een manier om de waarde van een constante variabele in C te veranderen?
Antwoord:
Ja, we kunnen profiteren van de maas in de wet die door pointers wordt gecreëerd om de waarde te wijzigen van een variabele die in C als constante is gedeclareerd. Het onderstaande C-programma laat zien hoe je dit moet doen.
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;>}>gelijkheid van Java-objecten>>UitvoerInitial Value of Constant: 10 Final Value of Constant: 500>Gerelateerd artikel – Const-kwalificatie in C