Difference between revisions of "Data type/de"

From Lazarus wiki
Jump to navigationJump to search
Line 19: Line 19:
 
** [[Int64|Int64]] - Wertebereich: (-9223372036854775808 .. 9223372036854775807)
 
** [[Int64|Int64]] - Wertebereich: (-9223372036854775808 .. 9223372036854775807)
 
=Fliesskommatypen / Fliesspunkttypen=
 
=Fliesskommatypen / Fliesspunkttypen=
* [[Real]] - eine Zahl mit (möglichem) Komma und Exponenten
+
* [[Real|Real]] - Wertebereich: Plattform abhängig
 +
* [[Single|Single]] - Wertebereich: (1.5E-45 .. 3.4E38)
 +
* [[Double|Double]] - Wertebereich: (5.0E-324 .. 1.7E308)
 +
* [[Extended|Extended]] - Wertebereich: (1.9E-4932 .. 1.1E4932)
 +
* [[Comp|Comp]] - Wertebereich: (-2E64+1 .. 2E63-1)
 +
* [[Currency|Currency]] - Wertebereich: (-922337203685477.5808 .. 922337203685477.5807)
 
=Zeichentypen=
 
=Zeichentypen=
 
* [[Char/de|Char]] - ein einzelnes Zeichen
 
* [[Char/de|Char]] - ein einzelnes Zeichen

Revision as of 19:21, 16 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 eingestelltem 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)

Zeichentypen

  • Char - ein einzelnes Zeichen

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 für DOS entwickelt und ein Vorläufer des Typs Class
  • Class


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