Difference between revisions of "Data type/de"

From Lazarus wiki
Jump to navigationJump to search
Line 73: Line 73:
 
* [[Ansistring/de|AnsiString]] - keine Längenbegrenzung
 
* [[Ansistring/de|AnsiString]] - keine Längenbegrenzung
 
* [[Pansichar/de|PAnsiChar]] - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung
 
* [[Pansichar/de|PAnsiChar]] - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung
* Übersicht [[Character and string types/de|Character and string types]], über die verschiedenen Character und String Typen
+
* Übersicht über die verschiedenen [[Character and string types/de|Character und String Typen]]
 
<br>
 
<br>
  

Revision as of 12:03, 5 June 2014

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

Zurück zu den Pascal Grundlagen.

Allgemeines zu Datentypen

Diese Seite bietet eine Auswahl der Free Pascal Datentypen.
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.
Die Sichtbarkeit von Datenfeldern hängt vom Ort Ihrer Bekanntmachung (Deklaration) ab.

Ganzzahlige Datentypen

Vorzeichenlose Typen

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

  • UInt8 - Wertebereich: (0 .. 255)
  • Byte - Wertebereich: (0 .. 255)
  • UInt16 - Wertebereich: (0 .. 65535)
  • Word - Wertebereich: (0 .. 65535)
  • NativeUInt - Wertebereich: prozessorabhängig
  • DWord - entspricht dem Datentyp Longword
  • Cardinal - entspricht dem Datentyp Longword
  • UInt32 - Wertebereich: (0 .. 4294967295)
  • Longword - Wertebereich: (0 .. 4294967295)
  • UInt64 - Wertebereich: (0 .. 18446744073709551615)
  • QWord - Wertebereich: (0 .. 18446744073709551615)


Vorzeichenbehaftete Typen

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

  • Int8 - Wertebereich: (-128 .. 127)
  • Shortint - Wertebereich: (-128 .. 127)
  • Int16 - Wertebereich: (-32768 .. 32767)
  • Smallint - Wertebereich: (-32768 .. 32767)
  • Integer - Wertebereich: entspricht entweder Smallint oder Longint (kommt auf den eingestellten Compilermodus an)
  • Int32 - Wertebereich: (-2147483648 .. 2147483647)
  • NativeInt - Wertebereich: prozessorabhängig
  • 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


  • Single - Wertebereich: (1.5E-45 .. 3.4E38)
  • Real - Wertebereich: Plattform abhängig
  • Real48 - Wertebereich: 2.9E-39 .. 1.7E38
  • 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 (Enumeration Types)

Datenfelder vom Datentyp 'Enumeration Type' sind eine Aufzählung ganzzahliger vorzeichenloser Konstanten.

  • 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
  • Übersicht über die verschiedenen Character und String Typen


Zeichentypen, bei denen ein Zeichen durch zwei oder vier Byte codiert wird.

(Die Kodierung des dargestellten Zeichens durch 2 oder 4 Zeichen ist vom verwendeten Betriebssystem abhängig)

  • WideChar - feste Länge: 2 oder 4 Zeichen, Darstellung: 1 Zeichen
  • WideString - keine Längenbegrenzung
  • PWideChar - Zeiger auf einen Nullterminierten WideString ohne Längenbegrenzung
  • UnicodeChar - feste Länge: 2 oder 4 Zeichen, Darstellung: 1 Zeichen
  • UnicodeString - keine Längenbegrenzung
  • PUnicodeChar - Zeiger auf einen Nullterminierten UnicodeString ohne Längenbegrenzung
  • Übersicht Character and string types, über die verschiedenen Character und String Typen


Varianttypen


Konstanten

  • Untypisierte Konstanten
    • Const - es können nur einfache Datentypen verwendet werden.
  • Typisierte Konstanten
    • Const - es können einfache Datentypen sowie Records und Arrays verwendet werden
  • Resource Strings
    • Resourcestring - dient der sprachspezifischen Beschriftung von Menüs (steht 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 Menge von Elementen des Datentyps Char; die Größe des Set hängt von der Anzahl der Elemente ab


Teilbereichstypen


Zeiger / Pointer

  • Pointer - Größe: Longint oder Int64


Klassen und Objekte

  • Object - unter Turbo Pascal 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



--Olaf 17:58, 20 October 2012 (UTC)