Atari Logo
Atari Computer

Hauptseite -
Welches System? -
Hardware -
Software -
Emulatoren -
Internet
MausNet
Programmieren
Verweise
Über

C

Home Variable und Standarddatentypen Gültige Namen Initialisierung

6.2 Datentypen

In C stehen folgende einfache Datentypen zur Verfügung:

char, short, int, long, float, double

Ein char ist ein Datentyp, der genau ein Zeichen (Buchstaben i.S. des ASCII-Zeichensatzes) aufnehmen kann. Da C nicht explizit zwischen Zeichen und Zahlen unterscheidet, kann dieser Datentyp auch eine Zahl aufnehmen.

Ein int ist ein Datentyp, der eine ganze Zahl aufnehmen kann, wobei der Wertebereich dem konkreten Computer angepaßt ist.

Ein short bzw. long ist eine kurze bzw. lange ganze Zahl.

Es gilt, daß ein short kleiner als ein long ist, ein int entspricht üblicherweise entweder einem short oder einem long. Es ist in ANSI C nicht definiert, wieviel Bytes diese Datentypen zu belegen haben! Der Wertebereich der einzelnen Datentypen steht in der Datei limits.h, die Verwendung von Include-Dateien wird allerdings erst später erklärt.

Üblicherweise belegt ein char ein Byte, ein short sind 2 Byte und ein long belegt 4 Byte. Ein int belegt, je nach Compiler, 2 oder 4 Byte. Die Datentypen short, int und long sind vorzeichenbehaftet, bei char ist es implementationsabhängig. Die meisten Compiler sind allerdings konsequent und betrachten char als vorzeichenbehaftet.

Zusätzlich kann durch die Schlüsselworte signed und unsigned vor dem Datentyp explizit angegeben werden, daß der Datentyp vorzeichenbehaftet oder vorzeichenlos ist. Damit vergrößert oder verkleinert sich außerdem der darstellbare Bereich. Mit einem Short, der 16 Bit belegt, kann man den Bereich von -32768 bis 32767 abdecken. Ein unsigned short kann den Bereich von 0 bis 65535 abdecken.

Tabelle 7: Wertebereiche für verschiedene Compiler
TC Sozobon GCC
char 8 Bit 8 Bit 8 Bit
-128 -128 -128
127 127 127
short 16 Bit 16 Bit 16 Bit
-32768 -32768 -32768
32767 32767 32767
int 16 Bit 16 Bit 32 Bit
-32768 -32768 -2147483648
32767 32767 2147483647
long 32 Bit 32 Bit 32 Bit
-2147483648 -2147483648 -2147483648
2147483647 2147483647 2147483647

Bei den Datentypen float und double handelt es sich um Fließkommazahlen. Damit lassen sich Kommazahlen wie z.B. Preise darstellen. Aufgrund der speziellen Darstellung der Form 0.aaa * 10^bb lassen sich auch sehr große Werte darstellen. Z.B. benutzt TC den IEEE-Standard, der für float den Wertebereich von 10E-38 bis 10E+38 ermöglich. Es steht aber nicht eine Genauigkeit von 38 Stellen zur Verfügung! Um die Genauigkeit zu erhöhen, gibt es den Datentyp double, der zusätzlich noch einen größeren Wertebereich bietet. Der genaue Wertebereich hängt von der Implementierung des Compilers ab. Der Wertebereich von float kann aus der Includedatei float.h ermittelt werden.


Home Variable und Standarddatentypen Gültige Namen Initialisierung


Best viewed with any browser English version not yet available.

Änderungen und Irrtümer vorbehalten. Letzte Änderung:
14 September 2001.
Home - Mail an den Webmaster - Impressum