C ++ - Datentypen

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

  • floatund doublewerden zum Speichern von Gleitkommazahlen (Dezimalstellen und Exponentiale) verwendet.
  • Die Größe von floatbeträgt 4 Bytes und die Größe von double8 Bytes. Hat also doubledie doppelte Genauigkeit von float. 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 dem charDatentyp, 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: trueoder false.
  • 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:

  1. signed
  2. unsigned
  3. short
  4. 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.

Interessante Beiträge...