Lektionen des Moduls (1/3)
Variablen und Datentypen
In C++ hat jede Variable zum Zeitpunkt der Kompilierung einen klar definierten statischen Typ. Das bedeutet, dass Sie den Typ einer Variablen nach der Deklaration nicht mehr ändern können.
Dieser Ansatz garantiert maximale Leistung zur Laufzeit und ermöglicht es dem Compiler, viele häufige Fehler abzufangen, noch bevor das Programm ausgeführt wird.
Deklaration und Initialisierung
Um eine Variable in C++ zu deklarieren, müssen Sie zuerst den Typ und dann den Namen der Variablen angeben:
int age; // Deklaration ohne Initialisierung (enthält einen undefinierten Wert!)
age = 25; // Spätere Zuweisung
Moderne Initialisierung
Modernes C++ führt verschiedene Formen der Initialisierung ein. Die sicherste und einheitlichste ist die Brace-Initialisierung (Initialisierung mit geschweiften Klammern):
int age = 25; // Klassische Initialisierung (C-Stil)
int score {100}; // Einheitliche Initialisierung (C++11)
Die grundlegenden primitiven Typen
Hier sind die wichtigsten Datentypen, die Sie täglich verwenden werden:
| Typ | Beschreibung | Beispiel |
|---|---|---|
int | Ganze Zahlen (z. B. 1, -42, 0) | int points = 50; |
double | Doppelt genaue Gleitkommazahlen | double price = 19.99; |
char | Ein einzelnes Zeichen in einfachen Anführungszeichen | char grade = 'A'; |
bool | Boolesche Werte (true oder false) | bool isActive = true; |
Komplexe Objekte: std::string
Zur Verwaltung von Textsequenzen stellt das Standard-C++ die Klasse std::string bereit (definiert im Header <string>):
#include <string>
std::string name = "Alice";
Probier es aus
Deklariere eine Variable namens age vom Typ int mit dem Wert 30 und gib sie mit std::cout aus.
Hinweis anzeigen
Verwende die Syntax `int age = 30;`, um die Variable zu deklarieren, und gib sie dann mit `std::cout << age;` aus.
Lösung nach 3 Versuchen verfügbar
Deklariere eine Variable namens username vom Typ std::string mit dem Wert 'Alice' und gib sie mit std::cout aus.
Hinweis anzeigen
Verwende `std::string username = "Alice";` und sende sie dann an den std::cout-Stream.
Lösung nach 3 Versuchen verfügbar