C++-Variablen, Literale und Konstanten meistern: Ein umfassender Leitfaden
C++-Variablen, Literale und Konstanten
In diesem Tutorial lernen wir Variablen, Literale und Konstanten in C++ anhand von Beispielen kennen.
C++-Variablen
In der Programmierung ist eine Variable ein Container (Speicherbereich), um Daten zu halten.
Um den Speicherbereich zu kennzeichnen, sollte jeder Variable ein eindeutiger Name (Bezeichner) gegeben werden. Zum Beispiel:
int age = 14;
Hier ist age eine Variable des int-Datentyps, und wir haben den ganzzahligen Wert 14 zugewiesen.
Hinweis: Der int-Datentyp bedeutet, dass die Variable nur Ganzzahlen halten kann. Ebenso können wir den double-Datentyp verwenden, wenn wir Dezimalzahlen und Exponentialwerte speichern müssen.
Wir werden alle Datentypen im nächsten Tutorial im Detail kennenlernen.
Der Wert einer Variable kann geändert werden, daher der Name Variable.
int age = 14; // age ist 14
age = 17; // age ist 17
Regeln für die Benennung einer Variable
- Ein Variablenname darf nur Buchstaben, Zahlen und den Unterstrich
_enthalten. - Ein Variablenname darf nicht mit einer Zahl beginnen.
- Es ist gängige Praxis, Variablennamen mit einem Kleinbuchstaben zu beginnen. Zum Beispiel ist name besser als Name.
- Ein Variablenname darf kein Schlüsselwort sein. Zum Beispiel ist
intein Schlüsselwort für Ganzzahlen. - Ein Variablenname kann mit einem Unterstrich beginnen. Dies gilt jedoch nicht als gute Praxis.
Hinweis: Wir sollten Variablen sinnvolle Namen geben. Zum Beispiel ist first_name besser als fn.
C++-Literale
Literale sind Daten, die feste Werte darstellen. Sie können direkt im Code verwendet werden. Zum Beispiel: 1, 2.5, 'c' etc.
Hier sind 1, 2.5 und 'c' Literale. Warum? Sie können diesen Begriffen keine anderen Werte zuweisen.
Hier ist eine Liste der verschiedenen Literale in der C++-Programmierung.
1. Ganzzahlen
Eine Ganzzahl ist ein numerisches Literal (mit Zahlen assoziiert) ohne Bruch- oder Exponentialteil. Es gibt drei Arten von Ganzzahl-Literalen in C++:
- dezimal (Basis 10)
- oktal (Basis 8)
- hexadezimal (Basis 16)
Beispielsweise:
Dezimal: 0, -9, 22 etc Oktal: 021, 077, 033 etc Hexadezimal: 0x7f, 0x2a, 0x521 etc
In C++ beginnt oktal mit einer 0, und hexadezimal beginnt mit 0x.
2. Gleitkomma-Literale
Ein Gleitkomma-Literal ist ein numerisches Literal, das entweder eine Bruchform oder eine Exponentialform hat. Zum Beispiel:
-2.0
0.0000234
-0.22E-5
Hinweis: E-5 = 10-5
3. Zeichen
Ein Zeichenliteral wird erstellt, indem ein einzelnes Zeichen in einfache Anführungszeichen gesetzt wird. Zum Beispiel: 'a', 'm', 'F', '2', '}' etc.
4. Escape-Sequenzen
Manchmal ist es notwendig, Zeichen zu verwenden, die nicht getippt werden können oder in C++ eine besondere Bedeutung haben. Zum Beispiel Zeilenvorschub (Enter), Tabulator, Fragezeichen etc.
Um diese Zeichen zu verwenden, werden Escape-Sequenzen genutzt.
| Escape-Sequenz | Zeichen |
|---|---|
\b | Backspace |
\f | Form feed |
\n | Neue Zeile |
\r | Wagenrücklauf |
\t | Horizontaler Tabulator |
\v | Vertikaler Tabulator |
\\ | Backslash |
\' | Einfaches Anführungszeichen |
\" | Doppeltes Anführungszeichen |
\? | Fragezeichen |
\0 | Null-Zeichen |
5. String-Literale
Ein String-Literal ist eine Folge von Zeichen, die in doppelte Anführungszeichen eingeschlossen ist. Zum Beispiel:
"good" | String-Konstante |
"" | Leerer String |
" " | String aus sechs Leerzeichen |
"x" | String mit einem einzelnen Zeichen |
"Earth is round\n" | gibt String mit Zeilenvorschub aus |
Wir werden Strings im C++-String-Tutorial im Detail kennenlernen.
C++-Konstanten
In C++ können wir Variablen erstellen, deren Wert nicht geändert werden kann. Dafür verwenden wir das const-Schlüsselwort. Hier ist ein Beispiel:
const int LIGHT_SPEED = 299792458;
LIGHT_SPEED = 2500 // Fehler! LIGHT_SPEED ist eine Konstante.
Hier haben wir das Schlüsselwort const verwendet, um eine Konstante namens LIGHT_SPEED zu deklarieren. Wenn wir versuchen, den Wert von LIGHT_SPEED zu ändern, erhalten wir einen Fehler.
Eine Konstante kann auch mit der #define-Präprozessordirektive erstellt werden. Wir werden dies im C++-Makros-Tutorial im Detail kennenlernen.
C Sprache
- C Schlüsselwörter & Bezeichner: Ein praktischer Leitfaden
- C Variablen, Konstanten und Literale: Ein vollständiger Leitfaden
- C Speicherklassen verstehen: Gültigkeitsbereich, Lebensdauer und Performance
- Python-Variablen, Konstanten & Literale – Umfassender Leitfaden
- Java Variablen und Literale: Umfassender Leitfaden
- C++ Variablen und Datentypen: Experten‑Guide zu int, double, char, string, bool
- C Variablen, Datentypen und Konstanten – Ein praktischer Leitfaden
- Java Variablentypen verstehen: Ein umfassender Leitfaden
- Variablen in C verstehen: Typen, Benennungsregeln & Speicherverwaltung
- C-Konstanten und Literale: Typen, Verwendung & Best Practices