Heeft u zich ooit afgevraagd wat constanten zijn en waarom ze een belangrijk onderdeel vormen van de programmeerwereld? Wij hebben alle antwoorden op uw vragen. Constanten in C en C++ programmering zijn niets anders dan vaste waarden die niet kunnen worden gewijzigd tijdens het uitvoeren van het programma. Deze vaste waarden worden ook wel literalen genoemd.
In lekentaal, kunnen we de termen constanten en literalen door elkaar gebruiken. Maar, we zullen het belangrijkste verschil tussen de twee in deze tutorial.
Voordat we beginnen, moet u zich bewust zijn van de Variabelen in C
Nu, laten we de betekenis van constanten en literalen in C en C++ erkennen door het volgende probleem te overwegen:
Er zijn bepaalde situaties waarin variabelen hun waarde niet veranderen, laten we zeggen, de waarde van pi, ongeveer gelijk aan 3,14159 is constant en het kan nooit veranderen, wat een universeel feit is. We kunnen verschillende situaties tegenkomen, waarin we pi nodig hebben voor wiskundige berekeningen. Op dezelfde manier kunnen we constante waarden aan verschillende variabelen toewijzen, afhankelijk van wat ons het beste uitkomt.
Blijf op de hoogte van de laatste technologische trends
DataFlair op Telegram!!
- Variabelen en constanten in C en C++
- Declare or Define Constants
- 2.1 Declare or Define Constants in C
- 2.1 Declare or Define Constants in C++
- Constants vs Literals in C/C++
- Types of Constants in C and C++
- 4.1 Gehele constanten
- 4.2 Floating or Real Constants
- 4.3 Tekenconstanten
- 4.4 String Constants
- 4.5 Enumeration Constants
- Hoe gebruik je een constante in C?
- Hoe gebruik je een Constante in C++?
- Samenvatting
Variabelen en constanten in C en C++
Het is belangrijk op te merken dat een variabele een andere betekenis heeft in programmeren en wiskunde. Een variabele is niets anders dan een waarde die we in het computergeheugen kunnen opslaan. We kunnen de waarde ervan gemakkelijk veranderen tijdens de run-time. In tegenstelling daarmee veranderen constanten nooit hun waarde tijdens het uitvoeren van het programma. Constanten kunnen elk van de gegevenstypen bevatten die beschikbaar zijn in C en C++.
Declare or Define Constants
We kunnen op twee manieren een constante waarde in C/C++ aan een variabele toewijzen:
- Met behulp van #define, een preprocessor richtlijn: We hebben #define al in detail besproken in preprocessors.
- Met behulp van het sleutelwoord const: Het is vergelijkbaar met het declareren van variabelen, behalve dat we het sleutelwoord “const” eraan moeten toevoegen. Het is belangrijk om een waarde aan de constante toe te kennen zodra we deze declareren.
Lees meer over Preprocessors in C, word je bewust van het feit of het de moeite waard is of niet?
2.1 Declare or Define Constants in C
Hier is een programma in C dat illustreert wat er gebeurt wanneer we de waarde van een constante proberen te wijzigen:
#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const float pi = 3.14;const float e = 2.71;pi = 3.14159;printf("The value of pi is: %f", pi);return 0;}
Output-
2.1 Declare or Define Constants in C++
Hetzelfde probleem doet zich voor wanneer we de waarde van een constante proberen te wijzigen:
#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const float pi = 3.14;const float e = 2.71;pi = 3.14159;cout<<"The value of pi is: "<< pi <<endl;return 0;}
Error-
Constants vs Literals in C/C++
Zoals eerder besproken, kunnen constanten en literals door elkaar worden gebruikt, maar er is een klein verschil tussen de twee.
Laten we een eenvoudig voorbeeld nemen om het beter te begrijpen.
In India is de wettelijke stemgerechtigde leeftijd 18 jaar.
Daarom definiëren we,
const voting_age = 18;
Hier is 18 een letterlijk, een waarde die wordt uitgedrukt als zichzelf, terwijl een constante kan worden beschouwd als een gegevenstype dat wordt gesubstitueerd in plaats van een letterlijk om de functionaliteit van de code te verbeteren.
Nu, we willen het bericht afdrukken, ” U mag stemmen! ” voor mensen met een leeftijd groter of gelijk aan 18.
Hier is een segment van code in C in overeenstemming met de bovenstaande verklaring.
if (age >= voting_age)
{
printf(” U mag stemmen! “);
}
Hier is de identifier voting_age constant.
Hier is een segment code in C++ in overeenstemming met de bovenstaande verklaring.
if (age >= voting_age)
{
cout<<” U mag stemmen! “<<endl;
}
Hier is de identifier voting_age constant.
Types of Constants in C and C++
In C/C++ zijn er 5 verschillende types constanten, afhankelijk van hun Gegevenstype:
4.1 Gehele constanten
Voorbeeld,
const signed int limit = 20;
We kunnen verschillende combinaties van U- en L-suffixen gebruiken om respectievelijk niet-getekende en lange modifiers aan te duiden, waarbij we in gedachten houden dat herhaling niet voorkomt.
We kunnen het verder indelen in drie typen, namelijk:
- Decimaal getallenstelsel constante: Het heeft de basis/radix 10. ( 0 tot 9)
Bijv. 55, -20, 1.
In het decimale getallenstelsel wordt geen voorvoegsel gebruikt. - Octale getallenstelselconstante: Het heeft de basis/radix 8. ( 0 tot 7 )
Bijv. 034, 087, 011.
In het octale getallenstelsel wordt 0 als voorvoegsel gebruikt. - Hexadecimale getallenstelselconstante: Het heeft de basis/radix 16. (0 tot 9, A tot F)
In het hexadecimale getallenstelsel wordt 0x als voorvoegsel gebruikt. C taal geeft u de mogelijkheid om hoofdletters of kleine letters te gebruiken om hexadecimale getallen weer te geven.
4.2 Floating or Real Constants
We gebruiken een floating-point constante om alle reële getallen op de getallenlijn weer te geven, waaronder alle fractionele waarden.
Voorbeeld,
const long float pi = 3.14159;
We kunnen het op 2 manieren weergeven:
- Decimale vorm: Het opnemen van de decimale punt ( . ) is verplicht.
Bijvoorbeeld, 2.0, 5.98, -7.23. - Exponentiële vorm: Het opnemen van de getekende exponent (e of E) is verplicht.
Bijv. de universele gravitatieconstante G = 6,67 x 10-11 wordt weergegeven als 6,67e-11 of 6,67E-11.
4.3 Tekenconstanten
Tekenconstanten worden gebruikt om een vaste waarde toe te kennen aan tekens, met inbegrip van alfabetten en cijfers of speciale symbolen die tussen enkele aanhalingstekens( ‘ ‘ ) zijn ingesloten.
Elk teken is geassocieerd met zijn specifieke numerieke waarde genaamd de ASCII (American Standard Code For Information Interchange) waarde.
Afgezien van deze waarden, is er een set in C bekend als Escape Sequences
Bijvoorbeeld, ‘+’, ‘A’, ‘d’.
4.4 String Constants
Een stringconstante is een reeks tekens met een vaste waarde, ingesloten tussen dubbele aanhalingstekens ( ” ” ).
Bijv. “DataFlair”, “Hallo wereld!”
4.5 Enumeration Constants
Enumeration constants zijn door de gebruiker gedefinieerde data-types in C met een vaste waarde die gebruikt wordt om namen toe te kennen aan integrale constanten.
Voorbeeld,
enum rainbow = { Violet, Indigo, Blue, Green, Yellow, Orange, Red }
De enumeration rainbow heeft integrale waarden als:
Violet : 0
Indigo: 1
Blauw: 2
Groen : 3
Geel: 4
Oranje: 5
Rood: 6
Hoe gebruik je een constante in C?
Hier volgt een code in C die het gebruik van enkele constanten illustreert:
#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";printf("The constant int value is: %d\n",value);printf("The constant floating-point marks is: %f\n", marks);printf("The constant character grade is: %c\n", grade);printf("The constant string name is: %s\n",name);return 0;}
Code on Screen-
Output-
Hoe gebruik je een Constante in C++?
Hier is een code in C++ die het gebruik van enkele constanten illustreert:
#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";cout<<"The constant int value is: "<< value <<endl;cout<<"The constant floating-point marks is: "<< marks <<endl;cout<<"The constant character grade is: "<< grade <<endl;cout<<"The constant string name is: "<< name <<endl;return 0;}
Code-
Uitvoer-
Samenvatting
In deze tutorial hebben we het verschil besproken tussen variabelen en constanten in C en C++. Vervolgens hebben we onze discussie voortgezet door in detail te beschrijven hoe constanten of literals moeten worden gedeclareerd of gedefinieerd en welke typen constanten beschikbaar zijn in C. Na het voltooien van deze tutorial, heeft u controle gekregen over C/C++ constanten en literalen.
Vergeet niet om Unions in C taal te controleren