In diesem Tutorial lernen wir anhand von Beispielen grundlegende Datentypen wie int, float, char usw. in der C ++ - Programmierung kennen.
In C ++ sind Datentypen Deklarationen für Variablen. Dies bestimmt den Typ und die Größe der Daten, die Variablen zugeordnet sind. Beispielsweise,
int age = 13;
Hier ist das Alter eine Typvariable int. Das heißt, die Variable kann nur Ganzzahlen von entweder 2 oder 4 Bytes speichern.
C ++ Grundlegende Datentypen
Die folgende Tabelle zeigt die grundlegenden Datentypen, ihre Bedeutung und ihre Größe (in Bytes):
| Datentyp | Bedeutung | Größe (in Bytes) |
|---|---|---|
int | Ganze Zahl | 2 oder 4 |
float | Gleitkomma | 4 |
double | Doppelter Gleitkomma | 8 |
char | Charakter | 1 |
wchar_t | Breiter Charakter | 2 |
bool | Boolescher Wert | 1 |
void | Leer | 0 |
Lassen Sie uns nun diese grundlegenden Datentypen genauer diskutieren.
1. C ++ int
- Das
intSchlüsselwort wird verwendet, um Ganzzahlen anzugeben. - Seine Größe beträgt normalerweise 4 Bytes. Das heißt, es können Werte von -2147483648 bis 2147483647 gespeichert werden .
- Beispielsweise,
int salary = 85000;
2. C ++ float und double
floatunddoublewerden zum Speichern von Gleitkommazahlen (Dezimalstellen und Exponentiale) verwendet.- Die Größe von
floatbeträgt 4 Bytes und die Größe vondouble8 Bytes. Hat alsodoubledie doppelte Genauigkeit vonfloat. Um mehr zu erfahren, besuchen Sie C ++ float und double. - Beispielsweise,
float area = 64.74; double volume = 134.64534;
Wie oben erwähnt, werden diese beiden Datentypen auch für Exponentiale verwendet. Beispielsweise,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ char
- Schlüsselwort
charwird für Zeichen verwendet. - Seine Größe beträgt 1 Byte.
- Zeichen in C ++ sind in einfache Anführungszeichen eingeschlossen
' '. - Beispielsweise,
char test = 'h';
Hinweis: In C ++ wird ein ganzzahliger Wert in einer charVariablen und nicht im Zeichen selbst gespeichert . Weitere Informationen finden Sie unter C ++ - Zeichen.
4. C ++ wchar_t
- Das breite Zeichen
wchar_tähnelt demcharDatentyp, außer dass seine Größe 2 Bytes anstelle von 1 beträgt. - Es wird verwendet, um Zeichen darzustellen, die mehr Speicher benötigen, um sie darzustellen als einzelne
char. - Beispielsweise,
wchar_t test = L'ם' // storing Hebrew character;
Beachten Sie den Buchstaben L vor den Anführungszeichen.
Hinweis: Es gibt auch zwei andere mit fester Größe Zeichentypen char16_tund char32_tin C ++ 11 eingeführt.
5. C ++ Bool
- Der
boolDatentyp hat einen von zwei möglichen Werten:trueoderfalse. - Boolesche Werte werden in bedingten Anweisungen und Schleifen verwendet (die wir in späteren Kapiteln erfahren werden).
- Beispielsweise,
bool cond = false;
6. C ++ void
- Das
voidSchlüsselwort zeigt ein Fehlen von Daten an. Es bedeutet "nichts" oder "kein Wert". - Wir werden void verwenden, wenn wir etwas über Funktionen und Zeiger lernen.
Hinweis: Wir können keine Variablen des voidTyps deklarieren .
C ++ - Typmodifikatoren
Wir können einige der grundlegenden Datentypen mithilfe von Typmodifikatoren weiter modifizieren. In C ++ gibt es 4 Typmodifikatoren. Sie sind:
signedunsignedshortlong
Wir können die folgenden Datentypen mit den obigen Modifikatoren ändern:
intdoublechar
Liste der modifizierten C ++ - Datentypen
| Datentyp | Größe (in Bytes) | Bedeutung |
|---|---|---|
signed int | 4 | wird für ganze Zahlen verwendet (entspricht int) |
unsigned int | 4 | kann nur positive ganze Zahlen speichern |
short | 2 | wird für kleine ganze Zahlen verwendet (Bereich -32768 bis 32767 ) |
long | mindestens 4 | wird für große ganze Zahlen verwendet (entspricht long int) |
unsigned long | 4 | wird für große positive ganze Zahlen oder 0 (äquivalent zu unsigned long int) verwendet |
long long | 8 | wird für sehr große ganze Zahlen verwendet (entspricht long long int). |
unsigned long long | 8 | wird für sehr große positive ganze Zahlen oder 0 (äquivalent zu unsigned long long int) verwendet |
long double | 12 | wird für große Gleitkommazahlen verwendet |
signed char | 1 | wird für Zeichen verwendet (garantierter Bereich -127 bis 127 ) |
unsigned char | 1 | wird für Zeichen verwendet (Bereich 0 bis 255 ) |
Sehen wir uns einige Beispiele an.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0
Abgeleitete Datentypen
Datentypen, die von grundlegenden Datentypen abgeleitet sind, sind abgeleitete Typen. Zum Beispiel: Arrays, Zeiger, Funktionstypen, Strukturen usw.
Wir werden in späteren Tutorials mehr über diese abgeleiteten Datentypen erfahren.








