Einfache Datentypen in C
Einfache Datentypen in C sind in vier Kategorien unterteilt: Ganzzahlen, Gleitkommazahlen, Zeichen und Boolesche Werte. Warum brauchen wir Datentypen? Datentypen sind wichtig, um den Speicherplatz für die Variablen zu reservieren und um die Art der Daten zu definieren, die in der Variablen gespeichert werden können.
Ganzzahlen
Ganzzahlen sind ganze Zahlen ohne Dezimalstellen. Sie können positiv oder negativ sein. Ganzzahlen können in vier Kategorien unterteilt werden: char, short, int und long.
Warum gibt es so viele verschiedene Ganzzahlen? Die Größe der Ganzzahlen hängt von der Architektur des Computers ab. Auf einem 16-Bit-System ist int 16 Bit groß, auf einem 32-Bit-System ist int 32 Bit groß und auf einem 64-Bit-System ist int 64 Bit groß. Programme, die so geschrieben sind, sind portabel und können auf verschiedenen Systemen ausgeführt werden.
Warum verwenden wir int8_t, int16_t, int32_t, int64_t, uint8_t, uint16_t, uint32_t und uint64_t? Diese Datentypen sind in der Headerdatei stdint.h definiert. Sie sind portabel und garantieren die Größe der Datentypen unabhängig von der Architektur des Computers.
Vorzeichen-Ganzzahlen
- int8_t: 8-Bit-Vorzeichen-Ganzzahl
- int16_t: 16-Bit-Vorzeichen-Ganzzahl
- int32_t: 32-Bit-Vorzeichen-Ganzzahl
- int64_t: 64-Bit-Vorzeichen-Ganzzahl>
Vorzeichenlose Ganzzahlen
- uint8_t: 8-Bit-Vorzeichenlose Ganzzahl
- uint16_t: 16-Bit-Vorzeichenlose Ganzzahl
- uint32_t: 32-Bit-Vorzeichenlose Ganzzahl
- uint64_t: 64-Bit-Vorzeichenlose Ganzzahl
Gleitkommazahlen
Gleitkommazahlen sind Zahlen mit Dezimalstellen. Sie werden verwendet, um Bruchzahlen darzustellen. In C gibt es drei Haupttypen von Gleitkommazahlen: float, double und long double.
- float: Einzelgenaue Gleitkommazahl (typischerweise 32 Bit)
- double: Doppelgenaue Gleitkommazahl (typischerweise 64 Bit)
- long double: Erweiterte Gleitkommazahl (kann je nach Implementierung variieren)
Zeichen
Zeichen sind einzelne Buchstaben, Ziffern oder Symbole. In C wird der Datentyp char verwendet, um Zeichen darzustellen. Ein char ist typischerweise 8 Bit groß und kann sowohl positive als auch negative Werte annehmen.
Boolesche Werte
Boolesche Werte repräsentieren Wahrheitswerte: wahr (true) oder falsch (false). In C wird der Datentyp _Bool verwendet, der in der Headerdatei stdbool.h definiert ist. Ein _Bool kann nur die Werte 0 (false) oder 1 (true) annehmen.