Sign in Join
Wiki copytemporary

Data type/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-\
21Zurück zu den [[Pascal basics/de|Pascal Grundlagen]].\
3-\
2+
43=Allgemeines zu Datentypen= Diese Seite bietet eine Auswahl der Free Pascal Datentypen.\
54Ein **Datentyp** ist eine Vorlage für ein [[Data field/de|Datenfeld]].\
65Der Datentyp eines Datenfeldes bestimmt, wie der Inhalt eines Datenfeldes von Compiler und Prozessor zu interpretieren sind.\
76Die [[datatype visibility/de|Sichtbarkeit]] von [[Data field/de|Datenfeldern]] hängt vom Ort Ihrer Bekanntmachung (Deklaration) ab.\
8-\
97
108# Ganzzahlige Datentypen
119
1210## Vorzeichenlose Typen
1311
1412[[Data field/de|Datenfelder]] vom vorzeichenlosen ganzzahligen Datentyp können nur **positive** Ganzzahlen speichern.
1513
1614- [[UInt8/de|UInt8]] - Wertebereich: (0 .. 255)
1715- [[Byte/de|Byte]] - Wertebereich: (0 .. 255)
1816- [[UInt16/de|UInt16]] - Wertebereich: (0 .. 65535)
1917- [[Word/de|Word]] - Wertebereich: (0 .. 65535)
2018- [[NativeUInt/de|NativeUInt]] - Wertebereich: prozessorabhängig
2119- [[DWord/de|DWord]] - entspricht dem Datentyp Longword
2220- [[Cardinal/de|Cardinal]] - entspricht dem Datentyp Longword
2321- [[UInt32/de|UInt32]] - Wertebereich: (0 .. 4294967295)
2422- [[Longword/de|Longword]] - Wertebereich: (0 .. 4294967295)
2523- [[UInt64/de|UInt64]] - Wertebereich: (0 .. 18446744073709551615)
2624- [[QWord/de|QWord]] - Wertebereich: (0 .. 18446744073709551615)
2725
28-\
29-
3026## Vorzeichenbehaftete Typen
3127
3228[[Data field/de|Datenfelder]] vom vorzeichenbehafteten ganzzahligen Datentyp können positive **und** negative Ganzzahlen speichern.
3329
3430- [[Int8/de|Int8]] - Wertebereich: (-128 .. 127)
3531- [[Shortint/de|Shortint]] - Wertebereich: (-128 .. 127)
3632- [[Int16/de|Int16]] - Wertebereich: (-32768 .. 32767)
3733- [[Smallint/de|Smallint]] - Wertebereich: (-32768 .. 32767)
3834- [[Integer/de|Integer]] - Wertebereich: entspricht entweder Smallint oder Longint (kommt auf den eingestellten Compilermodus an)
3935- [[SizeInt/de|SizeInt]] - Wertebereich: entspricht entweder Smallint, Longint oder Int64 (kommt auf die Plattform an)
4036- [[Int32/de|Int32]] - Wertebereich: (-2147483648 .. 2147483647)
4137- [[NativeInt/de|NativeInt]] - Wertebereich: prozessorabhängig
4238- [[Longint/de|Longint]] - Wertebereich: (-2147483648 .. 2147483647)
4339- [[Int64/de|Int64]] - Wertebereich: (-9223372036854775808 .. 9223372036854775807)
4440
45-\
46-
4741# Fliesskommatypen / Fliesspunkttypen
4842
4943[[Data field/de|Datenfelder]] die vom Datentyp Fliesskomma sind können:
5044
51451. positive **und** negative Ganzzahlen speichern, wobei es Rundungsfehler geben kann.
52462. positive **und** negative Fliesskommazahlen speichern
5347
54-\
5548* [[Single/de|Single]] - Wertebereich: (1.5E-45 .. 3.4E38)
5649
5750- [[Real/de|Real]] - Wertebereich: Plattform abhängig
5851- [[Real48/de|Real48]] - Wertebereich: 2.9E-39 .. 1.7E38
5952- [[Double/de|Double]] - Wertebereich: (5.0E-324 .. 1.7E308)
6053- [[Extended/de|Extended]] - Wertebereich: Plattform abhängig
6154- [[Comp/de|Comp]] - Wertebereich: (-2E64+1 .. 2E63-1)
6255- [[Currency/de|Currency]] - Wertebereich: (-922337203685477.5808 .. 922337203685477.5807)
6356
64-\
65-
6657# Boolesche Datentypen
6758
6859[[Data field/de|Datenfelder]] vom Datentyp Boolean speichern Wahrheitswerte.
6960
7061- [[Boolean/de|Boolean]] - Wertebereich: (Wahr, Falsch)
7162- [[Bytebool/de|Bytebool]] - Wertebereich: (Wahr, Falsch)
7263- [[Wordbool/de|Wordbool]] - Wertebereich: (Wahr, Falsch)
7364- [[Longbool/de|Longbool]] - Wertebereich: (Wahr, Falsch)
7465
75-\
7666=Aufzählungstypen (Enumeration Types)= [[Data field/de|Datenfelder]] vom Datentyp 'Enumeration Type' sind eine Aufzählung ganzzahliger vorzeichenloser Konstanten.
7767
7868- [[Enum Type/de|Enum Type]] - Wertebereich: (ganzzahlige Datentypen)
7969
80-\
8170=Zeichentypen=
8271
8372## Zeichentypen, bei denen ein Zeichen durch ein Byte codiert wird
8473
8574- [[Char/de|Char]] - feste Länge: 1 Zeichen, Darstellung: 1 Zeichen
8675- [[Shortstring/de|ShortString]] - maximale Länge: 255 Zeichen
8776- [[String/de|String]] - maximale Länge: Shortstring oder Ansistring (kommt auf den verwendeten Compilerswitch an)
8877- [[PChar/de|PChar]] - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung
8978- [[Ansistring/de|AnsiString]] - keine Längenbegrenzung
9079- [[PAnsiChar/de|PAnsiChar]] - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung
9180- Übersicht über die verschiedenen [[Character and string types/de|Character und String Typen]]
9281
93-\
94-
9582## Zeichentypen, bei denen ein Zeichen durch zwei oder vier Byte codiert wird.
9683
9784(Die [[String Encoding/de|Kodierung]] des dargestellten Zeichens durch 2 oder 4 Zeichen ist vom verwendeten Betriebssystem abhängig)\
9885* [[Widechar/de|WideChar]] - feste Länge: 2 oder 4 Zeichen, Darstellung: 1 Zeichen
9986
10087- [[Widestring/de|WideString]] - keine Längenbegrenzung
10188- [[Pwidechar/de|PWideChar]] - Zeiger auf einen Nullterminierten WideString ohne Längenbegrenzung
10289- [[Unicodechar/de|UnicodeChar]] - feste Länge: 2 oder 4 Zeichen, Darstellung: 1 Zeichen
10390- [[Unicodestring/de|UnicodeString]] - keine Längenbegrenzung
10491- [[Punicodechar/de|PUnicodeChar]] - Zeiger auf einen Nullterminierten UnicodeString ohne Längenbegrenzung
10592- Übersicht über die verschiedenen [[Character and string types/de|Character und String Typen]]
10693
107-\
108-
10994# Varianttypen
11095
11196- [[Variant/de|Variant]]
11297- [[Olevariant/de|OleVariant]]
11398
114-\
11599=Konstanten=
116100
117101- Untypisierte Konstanten
118102 - [[Const/de|Const]] - es können nur einfache Datentypen verwendet werden.
119103- Typisierte Konstanten
120104 - [[Const/de|Const]] - es können einfache Datentypen sowie Records und Arrays verwendet werden
121105- Resource Strings
122106 - [[Resourcestring]] - dient der sprachspezifischen Beschriftung von Menüs (steht nicht in allen Compilermodi zur Verfügung)
123107
124-\
125-
126108# Strukturtypen
127109
128110- [[Array/de|Array]] - die Größe des Array hängt von der Art und der Anzahl der verwendeten Elemente ab
129111- [[Record/de|Record]] - eine Kombination der obigen Datentypen (zusammengefasst)
130112- [[Set/de|Set]] - eine Menge von Elementen des Datentyps Char; die Größe des Set hängt von der Anzahl der Elemente ab
131113
132-\
133-
134114# Teilbereichstypen
135115
136116- [[subrange types/de|Teilbereichstypen]] sind eine Untermenge eines Basisdatentyps
137117
138-\
139-
140118# Zeiger / Pointer
141119
142120- [[Pointer/de|Pointer]] - Größe: Longint oder Int64
143121
144-\
145122=Klassen und Objekte=
146123
147124- [[Object/de|Object]] - unter Turbo Pascal 5.5 für DOS entwickelt und ein Vorläufer des Typs Class
148125- [[Class/de|Class]] - unter Delphi 1.0 für Windows entwickelt und ist ein Nachfolger des Typs Object
149126
150-\
151-\
152127--Olaf 17:58, 20 October 2012 (UTC)
153128
154129---
155130*From the Free Pascal wiki, page "Data type/de", as it stood on 2021-09-16 after a change by Olaf, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
156131Category: Data types/de
157132Category: Deutsch

Back to history