Haben Sie sich schon einmal gefragt, was Konstanten sind und warum sie ein wichtiger Teil der Programmierwelt sind? Wir haben alle Antworten auf Ihre Fragen. Konstanten in der C- und C++-Programmierung sind nichts anderes als feste Werte, die während des Programmlaufs nicht verändert werden können. Diese festen Werte werden auch als Literale bezeichnet.
In der Laiensprache können wir die Begriffe Konstanten und Literale austauschbar verwenden. Aber wir werden den Hauptunterschied zwischen den beiden in diesem Tutorial hervorheben.
Bevor wir beginnen, müssen Sie sich der Variablen in C bewusst sein
Nun lassen Sie uns die Bedeutung von Konstanten und Literalen in C und C++ erkennen, indem wir das folgende Problem betrachten:
Es gibt bestimmte Situationen, in denen Variablen ihren Wert nicht ändern, sagen wir, der Wert von Pi, der ungefähr 3,14159 entspricht, ist konstant und kann sich niemals ändern, was eine universelle Tatsache ist. Es gibt viele Situationen, in denen wir Pi für mathematische Berechnungen benötigen. In ähnlicher Weise können wir mehreren Variablen konstante Werte zuweisen, je nachdem, wie es für uns am bequemsten ist.
Bleiben Sie auf dem Laufenden mit den neuesten Technologietrends
Join DataFlair on Telegram!!!
- Variablen und Konstanten in C und C++
- Konstanten deklarieren oder definieren
- 2.1 Deklarieren oder Definieren von Konstanten in C
- 2.1 Deklarieren oder Definieren von Konstanten in C++
- Konstanten vs. Literale in C/C++
- Typen von Konstanten in C und C++
- 4.1 Integer-Konstanten
- 4.2 Fließkomma- oder reelle Konstanten
- 4.3 Zeichenkonstanten
- 4.4 Stringkonstanten
- 4.5 Aufzählungskonstanten
- Wie verwendet man eine Konstante in C?
- Wie verwendet man eine Konstante in C++?
- Zusammenfassung
Variablen und Konstanten in C und C++
Es ist wichtig zu wissen, dass eine Variable in der Programmierung und der Mathematik eine andere Bedeutung hat. Eine Variable ist nichts anderes als ein Wert, den wir im Computerspeicher speichern können. Wir können ihren Wert während der Laufzeit leicht ändern. Im Gegensatz dazu ändern Konstanten ihren Wert während des Programmlaufs nie. Konstanten können jeden der in C und C++ verfügbaren Datentypen enthalten.
Konstanten deklarieren oder definieren
Wir können einer Variablen in C/C++ auf zwei Arten einen konstanten Wert zuweisen:
- Mit #define, einer Präprozessoranweisung: Wir haben #define bereits ausführlich in Präprozessoren besprochen.
- Mit dem Schlüsselwort const: Es ist ähnlich wie die Variablendeklaration, nur dass wir das Schlüsselwort „const“ davor setzen sollten. Es ist wichtig, der Konstante einen Wert zuzuweisen, sobald wir sie deklarieren.
Lernen Sie mehr über Präprozessoren in C, werden Sie sich der Tatsache bewusst, ob es sich lohnt oder nicht?
2.1 Deklarieren oder Definieren von Konstanten in C
Hier ist ein Programm in C, das veranschaulicht, was passiert, wenn wir versuchen, den Wert einer Konstante zu ändern:
#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 Deklarieren oder Definieren von Konstanten in C++
Das gleiche Problem tritt auf, wenn wir versuchen, den Wert einer Konstanten zu ändern:
#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;}
Fehler-
Konstanten vs. Literale in C/C++
Wie bereits erwähnt, können Konstanten und Literale austauschbar verwendet werden, aber es gibt einen kleinen Unterschied zwischen den beiden.
Lassen Sie uns zum besseren Verständnis ein einfaches Beispiel betrachten.
In Indien ist das gesetzliche Wahlalter 18 Jahre.
Deshalb definieren wir,
const voting_age = 18;
Hier ist 18 ein Literal, ein Wert, der als solcher ausgedrückt wird, während eine Konstante als Datentyp betrachtet werden kann, der anstelle eines Literales ersetzt wird, um die Funktionalität des Codes zu verbessern.
Nun möchten wir die Meldung „Sie dürfen wählen! “ für Personen mit einem Alter größer oder gleich 18 Jahren ausgeben.
Hier ist ein Codesegment in C, das der obigen Anweisung entspricht.
if (age >= voting_age)
{
printf(“ Sie dürfen wählen! „);
}
Hier ist der Bezeichner wahl_alter konstant.
Hier ist ein Codesegment in C++ entsprechend der obigen Aussage.
if (alter >= wahl_alter)
{
cout<<“ Sie dürfen wählen! „<<endl;
}
Hier ist der Bezeichner wahl_alter konstant.
Typen von Konstanten in C und C++
In C/C++ gibt es 5 verschiedene Arten von Konstanten, abhängig von ihrem Datentyp:
4.1 Integer-Konstanten
Zum Beispiel:
const signed int limit = 20;
Wir können verschiedene Kombinationen von U- und L-Suffixen verwenden, um vorzeichenlose bzw. lange Modifikatoren zu bezeichnen, wobei darauf zu achten ist, dass ihre Wiederholung nicht vorkommt.
Wir können sie weiter in drei Typen einteilen, nämlich:
- Dezimalzahlensystemkonstante: Sie hat die Basis/Radix 10. ( 0 bis 9)
Zum Beispiel 55, -20, 1.
Im Dezimalzahlensystem wird kein Präfix verwendet. - Oktalzahlensystemkonstante: Sie hat die Basis/Radix 8. ( 0 bis 7 )
Zum Beispiel 034, 087, 011.
Im oktalen Zahlensystem wird 0 als Präfix verwendet. - Konstante im hexadezimalen Zahlensystem: Sie hat die Basis/Radix 16. (0 bis 9, A bis F)
Im hexadezimalen Zahlensystem wird 0x als Präfix verwendet. Die Sprache C bietet die Möglichkeit, entweder Groß- oder Kleinbuchstaben zu verwenden, um Hexadezimalzahlen darzustellen.
4.2 Fließkomma- oder reelle Konstanten
Wir verwenden eine Fließkommakonstante, um alle reellen Zahlen auf der Zahlenreihe darzustellen, einschließlich aller Bruchzahlen.
Zum Beispiel:
const long float pi = 3.14159;
Wir können sie auf 2 Arten darstellen:
- Dezimalform: Die Einbeziehung des Dezimalpunktes ( . ) ist obligatorisch.
Zum Beispiel: 2,0, 5,98, -7,23. - Exponentialform: Die Einbeziehung des vorzeichenbehafteten Exponenten (entweder e oder E) ist obligatorisch.
Zum Beispiel wird die universelle Gravitationskonstante G = 6,67 x 10-11 als 6,67e-11 oder 6,67E-11 dargestellt.
4.3 Zeichenkonstanten
Zeichenkonstanten werden verwendet, um Zeichen einschließlich Alphabeten und Ziffern oder Sonderzeichen, die in einfache Anführungszeichen ( ‚ ‚ ) eingeschlossen sind, einen festen Wert zuzuweisen.
Jedem Zeichen ist ein spezifischer numerischer Wert zugeordnet, der als ASCII-Wert (American Standard Code For Information Interchange) bezeichnet wird.
Neben diesen Werten gibt es in C auch eine Reihe von Escape-Sequenzen
Zum Beispiel ‚+‘, ‚A‘, ‚d‘.
4.4 Stringkonstanten
Eine Stringkonstante ist eine Reihe von Zeichen, die einen festen Wert haben, der in doppelte Anführungszeichen ( “ “ ) eingeschlossen ist.
Zum Beispiel „DataFlair“, „Hallo Welt!“
4.5 Aufzählungskonstanten
Aufzählungskonstanten sind benutzerdefinierte Datentypen in C mit einem festen Wert, die verwendet werden, um integralen Konstanten Namen zuzuweisen.
Zum Beispiel:
enum rainbow = { Violet, Indigo, Blue, Green, Yellow, Orange, Red }
Die Aufzählung rainbow hat folgende integrale Werte:
Violet : 0
Indigo: 1
Blau: 2
Grün: 3
Gelb: 4
Orange: 5
Rot: 6
Wie verwendet man eine Konstante in C?
Hier ist ein Code in C, der die Verwendung einiger Konstanten illustriert:
#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 auf dem Bildschirm-
Ausgabe-
Wie verwendet man eine Konstante in C++?
Hier ist ein Code in C++, der die Verwendung einiger Konstanten illustriert:
#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-
Ausgabe-
Zusammenfassung
In diesem Tutorial haben wir den Unterschied zwischen Variablen und Konstanten in C und C++ besprochen. Dann haben wir unsere Diskussion fortgesetzt, indem wir im Detail beleuchtet haben, wie man Konstanten oder Literale deklariert oder definiert und welche Arten von Konstanten in C verfügbar sind. Nach Abschluss dieses Tutorials beherrschen Sie die C/C++-Konstanten und -Literale.
Vergessen Sie nicht, Unions in der Sprache C zu überprüfen