In dieser Lektion werden die Datentypen, Variablen und deren Eigenschaften in C++ behandelt. Ziel ist, die Unterschiede zu C zu verstehen, Speicher, Wertebereiche und Typumwandlungen zu erkennen und moderne C++-Konzepte zu nutzen.
char – einzelne Zeichen, typischerweise 1 Byteint – ganze Zahlen, typischerweise 4 Bytesfloat – Gleitkommazahlen, einfache Genauigkeit, 4 Bytesdouble – Gleitkommazahlen, doppelte Genauigkeit, 8 Bytesbool – Wahrheitswerte (true oder false), 1 Bytestd::string – Zeichenketten (Teil der Standardbibliothek)#include <iostream>
#include <string>
int main() {
int alter = 21;
char initial = 'A';
float temperatur = 36.6f;
double pi = 3.14159265359;
bool aktiv = true;
std::string name = "Max";
std::cout << "Name: " << name << ", Alter: " << alter << std::endl;
return 0;
}
signed, unsignedshort, longunsigned int positiveZahl = 300;
long int grosseZahl = 1000000000;
short int kleineZahl = -100;
std::cout << "Positive Zahl: " << positiveZahl << std::endl;
const schützt Werte vor unbeabsichtigter Änderung.
const int MAX_VERBRAUCH = 100;
const double G = 9.81;
std::cout << "Maximalverbrauch: " << MAX_VERBRAUCH << std::endl;
42, 0x2A (hexadezimal), 052 (oktal)3.14, 2.718f'A', '\n'"Hallo Welt"true, falseTyp Name [= Initialwert];
int a; // Deklaration
a = 5; // Zuweisung
double b = 2.71; // Deklaration + Initialisierung
std::string text = "Hallo C++";
int globalVar = 10; // global
void test() {
int lokal = 5; // lokal
static int counter = 0; // statisch
counter++;
std::cout << "Counter: " << counter << std::endl;
}
int a = 5;
double b = 2.5;
double sum = a + b; // implizit: a wird zu double
int c = static_cast<int>(b); // explizit: cast zu int
std::cout << "Summe: " << sum << ", c: " << c << std::endl;
const