/

TutorialD
#Datentypen

Ü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)