constants c
Entdecken Sie alles über Konstanten in C ++ zusammen mit ihren Typen.
In diesem Einfache C ++ - Schulungsanleitungen In unserem vorherigen Tutorial haben wir Variablen und Variablenbereich in C ++ besprochen. Wir haben gelernt, dass der den Variablen zugewiesene Wert im gesamten Programm geändert werden kann.
Abhängig von unseren Anforderungen benötigen wir manchmal Werte, die im Programm nicht geändert oder modifiziert werden können. Wir können jedoch nicht garantieren, dass diese Werte den Variablen zugewiesen werden, da niemand die Werte in diesen Variablen ändert.
Dies liegt daran, dass die Eigenschaften der variablen Entität selbst nicht zulassen, dass Werte konstant sind.
Was du lernen wirst:
Überblick
In solchen Situationen benötigen wir eine Entität, der wir einen Wert zuweisen können, der konstant bleibt. Selbst wenn versucht wird, diesen Wert zu ändern, generiert der Compiler einen Fehler. Diese Entität wird als Konstante / Literal bezeichnet. Sie werden auch als symbolische Konstanten bezeichnet, da wir für diese Konstanten einen bestimmten Namen haben.
Im Gegensatz dazu werden die den Variablen zugewiesenen Konstantenwerte als Literalkonstanten bezeichnet. Konstanten können von jedem Datentyp sein. Konstanten in C ++ werden wie Variablen behandelt, außer dass sich ihre Werte nicht ändern.
Datentypen von Konstanten
In C ++ können Konstanten von einem beliebigen Datentyp sein. Sie sind alle 'benannte Konstanten', d. H. Jede dieser Konstanten hat einen Namen.
Nachfolgend sind die Konstantentypen in C ++ aufgeführt:
# 1) Ganzzahlkonstanten
Dies sind die Konstanten, die aus ganzen Zahlen ohne Dezimalpunkt bestehen. Wir können auch einige Suffixe damit verknüpfen, je nachdem, ob die Nummer signiert oder nicht signiert oder lang usw. ist.
Zusätzlich können diese Konstanten eine andere Basis oder einen anderen Radix wie Dezimal, Oktal oder Hexadezimal haben. In diesem Fall geben wir ein Präfix für die Konstante an: 0 für Oktal, 0x für Hexadezimal usw. Wir geben kein Präfix für Dezimalkonstanten an.
Im Folgenden finden Sie einige Beispiele für die gültige Ganzzahlkonstante in C ++:
0512 // oktal
0xFF // hexadezimal
36 // dezimal
50L // lang
24U // ohne Vorzeichen
Bitte beachten Sie, dass wir das Präfix oder Suffix wie 50UU nicht wiederholen können, da dies die Konstante ungültig macht.
# 2) Gleitkommakonstanten
Gleitkomma-Literale sind die Literale mit einem Dezimalpunkt. Diese Konstanten können in Dezimalform oder Exponentialform dargestellt werden. Wenn wir die Dezimalschreibweise verwenden, sollte sie einen Dezimalpunkt, einen Exponenten oder beides enthalten.
Die Darstellung der Exponentialform sollte einen ganzzahligen Teil, einen Bruch oder beides enthalten. Wir sollten den vorzeichenbehafteten Exponenten durch e oder E darstellen.
Einige Beispiele für gültige Gleitkomma-Literale sind:
3,142
3142E -5L
1.143
# 3) Zeichenliterale
Diese Literale haben Typcharakter und werden normalerweise in einfache Anführungszeichen (‘’) eingeschlossen. Zeichenliterale, die mit 'L' beginnen, sind Breitzeichenliterale und werden im Typ 'wchar_t' (Breitzeichen) gespeichert. Andere Zeichenliterale werden in einem Zeichendatentyp gespeichert.
Breite Zeichenliterale werden hauptsächlich in der GUI-Programmierung wie MFC oder einer anderen erweiterten Programmierung einschließlich STL verwendet.
Einige Beispiele für Zeichenliterale sind:
'Xyz'
Wie öffne ich eine EPS-Datei in Windows 10?
L’M ’
Die obigen Beispiele für Zeichenliterale sind einfache Zeichen. Es gibt auch Zeichenliterale, die als 'Escape-Sequenzen' bezeichnet werden und einigen Zeichen eine besondere Bedeutung verleihen. Sie werden verwendet, um Aktionen wie Zeilenumbruchzeichen, Tabulatoren usw. darzustellen.
In der folgenden Tabelle sind die in C ++ verwendeten Escape-Sequenzen aufgeführt.
Fluchtabfolge | Bedeutung |
---|---|
f | Formfeed |
\ | Zeichen |
’ | „Charakter |
'' | „Charakter |
? | ? Charakter |
zu | Glocke oder Alarm |
b | Rücktaste |
n | Neue Zeile |
r | Wagenrücklauf |
t | Registerkarte horizontal |
v | Vertikale Registerkarte |
ooo | Oktalzahl |
xhh ... | Hex-Nummer (eine oder mehrere Ziffern) |
Diese Escape-Sequenzen werden hauptsächlich beim Formatieren in C ++ verwendet und können als Kombination aus einer oder mehreren Escape-Sequenzen verwendet werden.
Das folgende C ++ - Programm zeigt die Verwendung einiger dieser Escape-Sequenzen.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Ausgabe:
C ++ - Programm zur Demonstration von Escape-Sequenzen
Hallo, STH
Wie der obige Code zeigt, können wir diese Escape-Sequenzen auch als Kombination verwenden, um die Ausgabe zu formatieren.
# 4) String Literal
Im Gegensatz zu Zeichenliteralen werden Zeichenfolgenliterale in doppelte Anführungszeichen („“) eingeschlossen. String-Literale können auch einfache Zeichen, Escape-Sequenzen oder andere universelle Zeichen enthalten.
Maven Interview Fragen und Antworten für erfahrene
Im Folgenden finden Sie einige der gültigen String-Literale.
'Hallo Welt'
'Hallo, /
Welt'
'Hallo Welt'
Alle obigen Beispiele stellen dieselbe Zeichenfolge dar, werden jedoch auf unterschiedliche Weise dargestellt.
Abgesehen von den oben beschriebenen Datentypen von Literalen haben wir auch Boolesche Literale, die die Schlüsselwörter 'true' und 'false' verwenden, um die Konstanten darzustellen.
Konstanten definieren
In C ++ gibt es zwei Möglichkeiten, Konstanten zu definieren:
# 1) Verwenden der Präprozessor-Direktive '#define'
Wir können Konstanten mit der Präprozessor-Direktive '#define' definieren.
Ein Beispiel ist unten gezeigt.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Ausgabe:
Kreisfläche: 78,55
Kreisumfang: 31.42
Im obigen Programm haben wir zwei Konstanten, die mit der Direktive '#define' definiert wurden, PI und RADIUS. Dann berechnen wir innerhalb der Hauptfunktion die Fläche und den Umfang eines Kreises unter Verwendung dieser Konstanten. Beachten Sie die Verwendung von Konstanten im Programm.
# 2) Verwenden des Schlüsselworts 'const'
Eine andere Möglichkeit, Konstanten zu definieren, besteht darin, das Schlüsselwort 'const' mit der Variablendeklaration zu verwenden.
const type variable = value;
Wenn wir also eine Konstante mit dem Namen 'RADIUS' definieren möchten, gehen wir wie folgt vor:
const int RADIUS = 5;
Wir werden das gleiche Programm wie oben verwenden, um diese Art der Konstantendefinition zu erklären.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Wie in diesem Programm gezeigt, definieren wir zwei Konstanten mit dem Schlüsselwort 'const'.
Wir haben Konstanten in der Hauptfunktion im obigen Code definiert. Alternativ können wir diese Konstanten auch global definieren, vor allem die Funktionen. In diesem Fall haben diese Konstanten einen globalen Geltungsbereich und werden als 'globale Konstanten' bezeichnet.
Hinweis: Wie in beiden Programmierbeispielen gezeigt, ist es eine gute Programmierpraxis, Konstanten in Großbuchstaben zu definieren.
Fazit
Damit sind wir am Ende dieses Tutorials zu Konstanten angelangt. Konstanten sind vorteilhaft, wenn wir bestimmte mathematische Werte definieren möchten, die unverändert bleiben.
In unserem nächsten Tutorial lernen wir C ++ - Typqualifizierer und Speicherklassen kennen, mit denen wir Variablen in verschiedenen Bereichen definieren und verwenden können.
=> Überprüfen Sie ALLE C ++ - Tutorials hier
Literatur-Empfehlungen
- Listen in STL
- KARTEN In STL
- Prioritätswarteschlange In STL
- Konstanten, Operatoren und Vorrang von Operatoren in VBScript
- SET In STL
- VBScript-Dateiobjekte: CopyFile, DeleteFile, OpenTextFile, Read and Write Text File
- Tipps zum Testen von Software für Anfänger
- Blasensortierung in C ++ mit Beispielen