Difference between revisions of "Data type/de"

From Free Pascal wiki
Jump to navigationJump to search
Line 42: Line 42:
  
 
=Aufzählungstypen (Enummeration Types)=
 
=Aufzählungstypen (Enummeration Types)=
[[Data field/de|Datenfelder]] vom Datentyp 'Enummeration Type' sind immer ganzzahlige Aufzählungen.
+
[[Data field/de|Datenfelder]] vom Datentyp 'Enummeration Type' sind immer ganzzahlige vorzeichenlose Aufzählungen.
* [[Enum Type|Enum Type]] - Wertebereich: (ganzzahlige Datentypen)
+
* [[Enum Type/de|Enum Type]] - Wertebereich: (ganzzahlige Datentypen)
  
 
=Zeichentypen=
 
=Zeichentypen=

Revision as of 17:28, 24 August 2012

Deutsch (de) English (en) español (es) français (fr) Bahasa Indonesia (id) italiano (it) русский (ru)

Ein Datentyp ist eine Vorlage für ein Datenfeld.
Der Datentyp eines Datenfeldes bestimmt, wie der Inhalt eines Datenfeldes von Compiler und Prozessor zu interpretieren sind.

Diese Seite bietet eine Auswahl von Datentypen.

Ganzzahlige Datentypen

Vorzeichenlose Typen

Datenfelder vom vorzeichenlosen ganzzahligen Datentyp können nur positive Ganzzahlen speichern.

  • Byte - Wertebereich: (0 .. 255)
  • Word - Wertebereich: (0 .. 65535)
  • Cardinal - entspricht dem Longword
  • Longword - Wertebereich: (0 .. 4294967295)
  • QWord - Wertebereich: (0 .. 18446744073709551615)

Vorzeichenbehaftete Typen

Datenfelder vom vorzeichenbehafteten ganzzahligen Datentyp können positive und negative Ganzzahlen speichern.

  • Shortint - Wertebereich: (-128 .. 127)
  • Smallint - Wertebereich: (-32768 .. 32767)
  • Integer - Wertebereich: entspricht entweder Smallint oder Longint (kommt auf den eingestellten Compilermodus an)
  • Longint - Wertebereich: (-2147483648 .. 2147483647)
  • Int64 - Wertebereich: (-9223372036854775808 .. 9223372036854775807)

Fliesskommatypen / Fliesspunkttypen

Datenfelder die vom Datentyp Fliesskomma sind können:

  1. positive und negative Ganzzahlen speichern
  2. positive und negative Fliesskommazahlen speichern
  • Real - Wertebereich: Plattform abhängig
  • Single - Wertebereich: (1.5E-45 .. 3.4E38)
  • Double - Wertebereich: (5.0E-324 .. 1.7E308)
  • Extended - Wertebereich: Plattform abhängig
  • Comp - Wertebereich: (-2E64+1 .. 2E63-1)
  • Currency - Wertebereich: (-922337203685477.5808 .. 922337203685477.5807)

Boolesche Datentypen

Datenfelder vom Datentyp Boolean speichern Wahrheitswerte.

  • Boolean - Wertebereich: (Wahr, Falsch)
  • Bytebool - Wertebereich: (Wahr, Falsch)
  • Wordbool - Wertebereich: (Wahr, Falsch)
  • Longbool - Wertebereich: (Wahr, Falsch)

Aufzählungstypen (Enummeration Types)

Datenfelder vom Datentyp 'Enummeration Type' sind immer ganzzahlige vorzeichenlose Aufzählungen.

  • Enum Type - Wertebereich: (ganzzahlige Datentypen)

Zeichentypen

Zeichentypen, bei denen ein Zeichen durch ein Byte codiert wird

  • Char - feste Länge: 1 Zeichen, Darstellung: 1 Zeichen
  • ShortString - maximale Länge: 255 Zeichen
  • String - maximale Länge: Shortstring oder Ansistring (kommt auf den verwendeten Compilerswitch an)
  • PChar - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung
  • Ansistring - keine Längenbegrenzung
  • PAnsiChar - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung

Zeichentypen, bei denen ein Zeichen durch zwei Byte codiert wird

  • WideChar - feste Länge: 2 Zeichen, Darstellung: 1 Zeichen
  • WideString - keine Längenbegrenzung
  • PWideChar - Zeiger auf einen Nullterminierten WideString ohne Längenbegrenzung
  • UnicodeChar - entspricht dem WideChar
  • UnicodeString - keine Längenbegrenzung
  • PUnicodeChar - Zeiger auf einen Nullterminierten UnicodeString ohne Längenbegrenzung

Konstanten

  • Gewöhnliche Konstanten
    • Const - es können nur Zeichen, Zeichenketten und Zahlen als Konstante verwendet werden
  • Typisierte Konstanten
    • Const - es kann der Konstanten nur ein Wert des Datentyps zugewiesen werden, mit dem Sie definiert wurde
  • Resource Strings
    • Resourcestring - dient der sprachspezifischen Beschriftung von Menüs (stehen nicht in allen Compilermodi zur Verfügung)

Strukturtypen

  • Array - die Größe des Array hängt von der Art und der Anzahl der verwendeten Elemente ab
  • Record - eine Kombination der obigen Datentypen (zusammengefasst)
  • Set - eine Kollektion von zugehörigen Elementen; die Größe hängt von der Anzahl der Elemente ab

Zeiger / Pointer

  • Pointer - eine Referenz auf eine Speicherstelle, allgemein verwendet für dynamische Variablen

Klassen und Objekte

  • Object - unter Turbopascal 5.5 für DOS entwickelt und ein Vorläufer des Typs Class
  • Class - unter Delphi 1.0 für Windows entwickelt und ist ein Nachfolger des Typs Object