Datentypen Überblick Datentypen Einfache / fundamentale Datentypen Komplexe Datentypen Ganzzahlige Typen (z.B. int) - Zeichentypen ( char) - ein Bool‘scher Typ ( bool) - Gleitkommatypen (z.B. double) Felder / Array - Strukturen Zeiger Datentypen werden in einfache (fundamentale) und komplexe Datentypen unterschieden. Im folgenden werden Sie zunächst die einfachen (fundamentalen) kennenleren.
Ganzzahlige Datentypen Zeichentyp: Ganzzahlige Datentypen dienen der Verarbeitung von Ganzzahlen. Wird einem solchen Datentyp eine Kommazahl zugewiesen, so wird lediglich der Teil vor dem Komma zugeordnet. Der restliche Teil wird automatisch abgeschnitten. Besondere Beachtung findet hier der Zeichendatentyp, der seinerseits den ganzzahligen Datentypen zugeordnet wird. Grundlage hierfür bildet die so genannte ASCII-Tabelle. Einem amerikanischen Standard zu Folge wird hier jedem der 256 Zeichen genau eine Zahl zwischen 0 und 255 zugeordnet. Zeichentyp:
Gleitkomma Datentypen float 4 Byte garantierter Wertebereich: ca. 3.4*10-38 bis 3.4*1038 Genauigkeit: mindestens 6 Dezimalstellen double 8 Byte garantierter Wertebereich: ca. 1.7*10-308 bis 1.7*10308 Genauigkeit: mindestens 15 Dezimalstellen long double 10 Byte garantierter Wertebereich: ca. 3.4*10-4932 bis 3.4*104932 Genauigkeit: mindestens 17 Dezimalstellen Die Gleitkomma Datentypen dienen der Verarbeitung von Kommazahlen. Beachten sollte man jedoch das in C/C++ Kommazahlen mit einem Punkt dargestellt werden. Daher werden diese nicht selten auch als Gleitpunktzahlen bezeichnet.
Bool‘scher Datentyp Der sizeof() - Befehl bool 1 Byte garantierter Wertebereich: - false bis true - 0 bis 1 Der sizeof() - Befehl cout<<“Speicherbedarf von int betraegt: “<<sizeof(int)<<“ Byte“; Der Bool‘sche Datentyp kann lediglich zwei Zustände annehmen. Diese sind false und true (falsch und wahr). Programmtechnisch ist das ganze so organisiert das der Begriff false dem dezimalen Wert der Null entspricht. Alle anderen Werte (z.B. –1,1 oder 255) entsprechen dem Wert true. Je nach Compiler variiert der Speicherbedarf eines bestimmten Datentyps. Mit Hilfe des sizeof()-Befehls kann der Bedarf in Bytes bestimmt werden (Beispiel siehe Folie).