Difference between revisions of "Data type/de"

From Free Pascal wiki
Jump to navigationJump to search
Line 57: Line 57:
 
=Klassen und Objekte=
 
=Klassen und Objekte=
 
* [[Object|Object]] - unter Turbopascal 5.5 für DOS entwickelt und ein Vorläufer des Typs Class
 
* [[Object|Object]] - unter Turbopascal 5.5 für DOS entwickelt und ein Vorläufer des Typs Class
* [[Class|Class]] - unter Delphi 1.0 für Windows entwickelt und ein Nachfolger des Typs Object
+
* [[Class|Class]] - unter Delphi 1.0 für Windows entwickelt und ist ein Nachfolger des Typs Object
  
  
 
Andere Datentypen werden im Allgemeinen aus einer Kombination der genannten Datentypen gebildet. Auch FPC fügt zusätzliche Datentypen hinzu.
 
Andere Datentypen werden im Allgemeinen aus einer Kombination der genannten Datentypen gebildet. Auch FPC fügt zusätzliche Datentypen hinzu.

Revision as of 17:41, 17 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
    • Byte - Wertebereich: (0 .. 255)
    • Word - Wertebereich: (0 .. 65535)
    • Cardinal - entspricht dem Longword
    • Longword - Wertebereich: (0 .. 4294967295)
    • QWord - Wertebereich: (0 .. 18446744073709551615)
  • Vorzeichenbehaftete Typen
    • 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

  • Real - Wertebereich: Plattform abhängig
  • Single - Wertebereich: (1.5E-45 .. 3.4E38)
  • Double - Wertebereich: (5.0E-324 .. 1.7E308)
  • Extended - Wertebereich: (1.9E-4932 .. 1.1E4932)
  • Comp - Wertebereich: (-2E64+1 .. 2E63-1)
  • Currency - Wertebereich: (-922337203685477.5808 .. 922337203685477.5807)

Boolesche Datentypen

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

Aufzählungstypen

  • Enum Type - Wertebereich: (ganzzahlige Datentypen)

Zeichentypen

  • Zeichentypen, bei denen ein Zeichen durch ein Byte codiert wird
    • Char - feste Länge: 1 Zeichen
    • ShortString - maximale Länge: 255 Zeichen
    • String - maximale Länge: Shortstring oder Ansistring (kommt auf den verwendeten Compilerswitch an)
    • Ansistring - keine Längenbegrenzung
    • PChar - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung
  • Zeichentypen, bei denen ein Zeichen durch zwei Byte codiert wird
    • WideChar - feste Länge: 1 Zeichen
    • WideString - keine Längenbegrenzung
    • PWideChar - Zeiger auf einen Nullterminierten WideString ohne Längenbegrenzung
    • UnicodeString - keine Längenbegrenzung
    • PUnicodeChar - Zeiger auf einen Nullterminierten UnicodeString ohne Längenbegrenzung

Strukturtypen

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

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


Andere Datentypen werden im Allgemeinen aus einer Kombination der genannten Datentypen gebildet. Auch FPC fügt zusätzliche Datentypen hinzu.