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
int
Schlü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
float
unddouble
werden zum Speichern von Gleitkommazahlen (Dezimalstellen und Exponentiale) verwendet.- Die Größe von
float
beträgt 4 Bytes und die Größe vondouble
8 Bytes. Hat alsodouble
die 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
char
wird 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 char
Variablen und nicht im Zeichen selbst gespeichert . Weitere Informationen finden Sie unter C ++ - Zeichen.
4. C ++ wchar_t
- Das breite Zeichen
wchar_t
ähnelt demchar
Datentyp, 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_t
und char32_t
in C ++ 11 eingeführt.
5. C ++ Bool
- Der
bool
Datentyp hat einen von zwei möglichen Werten:true
oderfalse
. - 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
void
Schlü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 void
Typs deklarieren .
C ++ - Typmodifikatoren
Wir können einige der grundlegenden Datentypen mithilfe von Typmodifikatoren weiter modifizieren. In C ++ gibt es 4 Typmodifikatoren. Sie sind:
signed
unsigned
short
long
Wir können die folgenden Datentypen mit den obigen Modifikatoren ändern:
int
double
char
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.