CodeGym /Kurse /C++ SELF /Variablentypen in C++: int, double und std::string

Variablentypen in C++: int, double und std::string

C++ SELF
Level 1, Lektion 4
Verfügbar

1. Variablendeklaration

Lassen Sie uns noch einmal daran erinnern, wie man Variablen erstellt. Um eine Variable zu erstellen, schreibt man folgenden Befehl: typ name;.

Beispiele:

Befehl Erklärung
std::string s;
Es wird die Variable s vom Typ std::string erstellt. Diese Variable kann Text speichern.
int x;
Es wird die Variable x vom Typ int erstellt. Diese Variable kann ganze Zahlen speichern.
int a, b, c; int d;
Die Variablen a, b, c, d werden vom Typ int erstellt. Solche Variablen können ganze Zahlen speichern.
Wichtig!

Man kann nicht zwei Variablen mit demselben Namen im selben Codeblock erstellen. In verschiedenen Blöcken ist das jedoch möglich. Das ist wie Boxen, die in unterschiedlichen Häusern stehen. Mehr über Codeblöcke in den folgenden Vorlesungen.

Es gibt auch Einschränkungen für den Variablennamen. Einerseits kann er beliebig sein, andererseits darf er keine Leerzeichen, die Zeichen +, - usw. enthalten. Am besten verwendet man im Variablennamen nur lateinische Buchstaben und Ziffern.

Und nochmals: in der Sprache C++ ist es wichtig, welche Buchstaben Sie verwenden — Großbuchstaben oder Kleinbuchstaben. int a ist nicht dasselbe wie int A.

Übrigens kann man in C++ eine Variable gleichzeitig erstellen und ihr einen Wert zuweisen. Das spart Zeit und Platz:

Kompakter Code Langer Code, äquivalent zum Code links
int a = 5;
int a; a = 5;
int b = 6;
int b; b = 6;
int c = 7;
int c; c = 7;
int d = c + 1;
int d; d = c + 1;
std::string s = "I'm Amigo";
std::string s; s = "I'm Amigo";

Das ist viel kompakter und verständlicher.

Da wir die Erstellung von Variablen nun verstanden haben, lernen wir die zwei am häufigsten verwendeten Typen in C++ kennen. Das sind die Typen int (ganze Zahlen) und std::string (Text/Strings).

2. Typ int

In einer Variable vom Typ int kann man ganze Zahlen speichern: 5, -10, 100500. Über den Typ int kann man verschiedene arithmetische Operationen ausführen: Addition, Subtraktion, Multiplikation, Division und andere. Beispiele:

int main() {
    {
        int x = 1;                  // x wird 1 sein
        int y = x * 2;              // y wird 2 sein
        int z = 5 * y * y + 2 * y + 3; // z wird 20+4+3, also 27 sein
    }

    {
        int a = 5;                  // a wird 5 sein
        int b = 1;                  // b wird 1 sein
        int c = (a - b) * (a + b);  // c wird 4*6, also 24 sein
    }

    {
        int a = 64;                 // a wird 64 sein
        int b = a / 8;              // b wird 8 sein
        int c = b / 4;              // c wird 2 sein
        int d = c * 3;              // d wird 6 sein
    }
}

Wenn Sie in der Schule nicht die Mathematik geschwänzt haben, sollte Ihnen das alles klar sein 🧐

Und falls doch, hier ist eine Liste erlaubter Operationen:

  • + — Addition
  • - — Subtraktion
  • * — Multiplikation
  • / — Division
  • % — Rest bei Division (Modulo)

3. Typ double

Der Typ int speichert nur ganze Zahlen. Was aber, wenn wir Zahlen mit Nachkommastellen brauchen? Dafür gibt es den Typ double.

Er speichert reelle Zahlen:

double x = 3.14;
double y = -0.5;
double z = 2.0;

Eigenschaft von double

Zahlen vom Typ double werden im Speicher näherungsweise dargestellt. Manchmal können unerwartete Effekte auftreten:

double x = 0.1 + 0.2;  // 0.300000004

Sie erwarten vielleicht genau 0.3, aber im Inneren wird ein näherungsweiser Wert gespeichert. Das ist normal. So funktioniert die Darstellung von Dezimalzahlen im Computer.

4. Typ std::string

Der Typ std::string ermöglicht das Speichern von Textstrings. Um einen Textstring in C++ anzugeben, schreibt man den Text und setzt doppelte Anführungszeichen an beide Seiten.

Code Erklärung
std::string s = "Amigo";
s wird den Text Amigo enthalten
std::string s = "123";
s wird den Text 123 enthalten
std::string s = "Bond 007";
s wird den Text Bond 007 enthalten

Sieht nicht kompliziert aus, oder? Wenn doch, hier noch eine interessante Tatsache.

Strings in C++ kann man mit dem Pluszeichen — + — verkettet werden. Beispiel:

#include <string>

int main() {
    std::string s1 = std::string("Amigo") + " the best"; // s wird "Amigo the best" enthalten
  
    std::string s2 = ""; // s wird einen leeren String enthalten — überhaupt keine Zeichen.
  
    int x = 333;
    std::string s3 = std::string("Amigo") + std::to_string(x); // s wird "Amigo333" enthalten
}

Achten Sie auf das letzte Beispiel: wir haben String und Zahl verkettet. Auch hier ist alles einfach: die Zahl wird in einen String konvertiert, dann werden die beiden Strings verkettet. Beim Verketten von Strings und Zahlen entsteht immer ein String.

5. Ausgabe einer Variable auf dem Bildschirm

Alles scheint so offensichtlich und elementar zu sein. Können Sie also sofort erraten, mit welchem Befehl man eine Variable auf dem Bildschirm ausgibt?

In Wirklichkeit ist es ganz einfach. Um etwas auszugeben, verwenden wir std::cout, dem wir das zu Ausgebende übergeben. Für einen Zeilenumbruch ist es praktisch, '\n' hinzuzufügen.

#include <iostream>
#include <string>

int main() {
    std::cout << "Amigo\n";              // Amigo

    std::cout << "Ami" << "go" << '\n';  // Amigo

    std::string s1 = "Amigo";
    std::cout << s1 << '\n';          	// Amigo

    std::string s2 = "Am";
    std::cout << s2 << "igo" << '\n'; 	// Amigo

}

Ich hoffe, jetzt ist es etwas klarer. Ob Sie alles richtig verstanden haben oder nicht, werden wir jetzt überprüfen. Praxis ist das Kriterium der Wahrheit: nur durch Übung kann man prüfen, ob man alles gut verstanden hat.

6. Verkürzte Zuweisungsoperationen (+=, -=, *=, /=)

In C++ gibt es eine bequeme Schreibweise für Operationen der Form:

x = x + 5;

Das kann man kürzer schreiben:

x += 5;

Das nennt man verkürzte Zuweisung.

Beispiele:

int x = 10;

x += 5;  // x = 15
x -= 3;  // x = 12
x *= 2;  // x = 24
x /= 4;  // x = 6

Also:

x += a   →   x = x + a
x -= a   →   x = x - a
x *= a   →   x = x * a
x /= a   →   x = x / a

Das ist nicht nur "Code-Schönheit" — solche Schreibweisen sind kürzer, verständlicher und werden ständig verwendet.

Verkürzte Operationen funktionieren auch mit Strings:

std::string s = "Hello";
s += " World";   // "Hello World"

Bei CodeGym lernen Sie die neueste Version von C++ (C++23), daher stehen Ihnen sofort alle tollen Features zur Verfügung. Viel Spaß! 😎

1
Aufgabe
C++ SELF, Level 1, Lektion 4
Gesperrt
Drei Zeilen
Drei Zeilen
1
Aufgabe
C++ SELF, Level 1, Lektion 4
Gesperrt
Banner reparieren
Banner reparieren
1
Aufgabe
C++ SELF, Level 1, Lektion 4
Gesperrt
Abschnitte des Berichts
Abschnitte des Berichts
1
Aufgabe
C++ SELF, Level 1, Lektion 4
Gesperrt
ASCII-Postkarte
ASCII-Postkarte
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION