/
Übersicht
Die Programmiersprache D unterteilt den Begriff Datentypen in
- Basisdatentypen (Basic Data Types)
- Abgeleitete Datentypen (Derived Data Types)
- Anwenderdefinierte Datentypen (User-definied Types)
- Pseudodatentypen
- Erweiterte Datentypen
Basisdatentypen
Basisdatentypen sind Platzhalter oder kleine Boxen, die die verarbeitete Daten beinhalten.
Gruppe | Name | Größe (Byte) |
Anfangswert (Default) |
Beschreibung |
---|---|---|---|---|
void | *1 | - | no type | |
Binärwert | bool | *2 | false | boolean value |
Ganze Zahlen | byte | 1 | 0 | signed 8 bits |
Ganze Zahlen | ubyte | 1 | 0u | unsigned 8 bits |
Ganze Zahlen | short | 2 | 0 | signed 16 bits |
Ganze Zahlen | ushort | 2 | 0u | unsigned 16 bits |
Ganze Zahlen | int | 4 | 0 | signed 32 bits |
Ganze Zahlen | uint | 4 | 0u | unsigned 32 bits |
Ganze Zahlen | long | 8 | 0L | signed 64 bits |
Ganze Zahlen | ulong | 8 | 0uL | unsigned 64 bits |
Ganze Zahlen | cent | 16 | 0 | signed 128 bits (reserved for future use) |
Ganze Zahlen | ucent | 16 | 0u | unsigned 128 bits (reserved for future use) |
Nachkommazahlen | float | 8 | float.nan | 32 bit floating point |
Nachkommazahlen | double | 16 | double.nan | 64 bit floating point |
Nachkommazahlen | real | *3 | real.nan | largest FP size implemented in hardwareImplementation Note: 80 bits for x86 CPUs or double size, whichever is larger |
Imaginäre Zahlen | ifloat | 8 | float.nan*1.0i | imaginary float |
Imaginäre Zahlen | idouble | 16 | double.nan*1.0i | imaginary double |
Imaginäre Zahlen | ireal | *3 | real.nan*1.0i | imaginary real |
Komplexe Zahlen | cfloat | 2x8 | float.nan+float.nan*1.0i | a complex number of two float values |
Komplexe Zahlen | cdouble | 2x16 | double.nan+double.nan*1.0i | complex double |
Komplexe Zahlen | creal | *3 | real.nan+real.nan*1.0i | complex real |
Zeichen | char | 1 | 'xFF' | unsigned 8 bit (UTF-8 code unit) |
Zeichen | wchar | 2 | 'uFFFF' | unsigned 16 bit (UTF-16 code unit) |
Zeichen | dchar | 4 | 'U0000FFFF' | unsigned 32 bit (UTF-32 code unit) |