Deklarieren von Ganzzahlvariablen unterschiedlicher Größe (short, int, long)
In diesem Schritt lernen Sie verschiedene Ganzzahlvariablentypen in C++ kennen und wie Sie Variablen mit unterschiedlicher Speichergröße deklarieren können. C++ bietet mehrere Ganzzahltypen, um Ihnen die Wahl des am besten geeigneten Speichers für Ihre Daten zu erleichtern.
Öffnen Sie die WebIDE und erstellen Sie eine neue Datei namens integer_variables.cpp
im Verzeichnis ~/project
:
touch ~/project/integer_variables.cpp
Fügen Sie den folgenden Code zur Datei integer_variables.cpp
hinzu:
#include <iostream>
int main() {
// Deklarieren einer kurzen Ganzzahl (typischerweise 2 Bytes)
short smallNumber = 32767;
// Deklarieren einer Standard-Ganzzahl (typischerweise 4 Bytes)
int regularNumber = 2147483647;
// Deklarieren einer langen Ganzzahl (typischerweise 4 oder 8 Bytes)
long largeNumber = 9223372036854775807L;
// Ausgabe der Werte verschiedener Ganzzahltypen
std::cout << "Short Integer: " << smallNumber << std::endl;
std::cout << "Regular Integer: " << regularNumber << std::endl;
std::cout << "Long Integer: " << largeNumber << std::endl;
return 0;
}
Lassen Sie uns die Ganzzahltypen näher betrachten:
-
short
:
- Kleinster Ganzzahltyp
- Verwendet typischerweise 2 Bytes Speicher
- Wertebereich: -32.768 bis 32.767
-
int
:
- Standard-Ganzzahltyp
- Verwendet typischerweise 4 Bytes Speicher
- Wertebereich: -2.147.483.648 bis 2.147.483.647
-
long
:
- Größerer Ganzzahltyp
- Kann je nach System 4 oder 8 Bytes betragen
- Wertebereich: -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807
Kompilieren und führen Sie das Programm aus:
g++ integer_variables.cpp -o integer_variables
./integer_variables
Beispielausgabe:
Short Integer: 32767
Regular Integer: 2147483647
Long Integer: 9223372036854775807
Wichtige Punkte zu beachten:
- Wählen Sie den Ganzzahltyp basierend auf dem Wertebereich aus, den Sie speichern müssen.
- Das Suffix
L
für lange Ganzzahlen stellt eine korrekte Typinterpretation sicher.
- Unterschiedliche Systeme können für diese Typen leicht unterschiedliche Speichergrößen haben.
Das Verständnis von Ganzzahltypen und ihren Wertebereichen ist grundlegend für die C++-Programmierung. Diese Typen bieten verschiedene Speicherzuweisungen, um verschiedene Bereiche von ganzen Zahlen effizient zu speichern. Lassen Sie uns visualisieren, wie diese Typen in das umfassendere C++-Typsystem passen:
graph LR
A[C++ Data Types] --> B[Fundamental Types]
A --> C[Derived Types]
B --> D[Integer Types]
B --> E[Floating-Point Types]
B --> F[Character Types]
B --> G[Boolean]
D --> D1[short]
D --> D2[int]
D --> D3[long]
D --> D4[long long]
E --> E1[float]
E --> E2[double]
E --> E3[long double]
F --> F1[char]
F --> F2[wchar_t]
C --> H[Arrays]
C --> I[Pointers]
C --> J[References]
C --> K[std::string]
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333
style C fill:#bbf,stroke:#333
Wir werden in den folgenden Schritten über Fließkommatypen, Zeichentypen und boolesche Typen lernen.