Sign in Join
Wiki copytemporary

Data type/de: what changed

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

Title: Data type/de

OldNewLine
1+\
2+Zurück zu den [[Pascal basics/de|Pascal Grundlagen]].\
3+\
4+=Allgemeines zu Datentypen= Diese Seite bietet eine Auswahl der Free Pascal Datentypen.\
5+Ein **Datentyp** ist eine Vorlage für ein [[Data field/de|Datenfeld]].\
6+Der Datentyp eines Datenfeldes bestimmt, wie der Inhalt eines Datenfeldes von Compiler und Prozessor zu interpretieren sind.\
7+Die [[datatype visibility/de|Sichtbarkeit]] von [[Data field/de|Datenfeldern]] hängt vom Ort Ihrer Bekanntmachung (Deklaration) ab.\
8+\
9+
10+# Ganzzahlige Datentypen
11+
12+## Vorzeichenlose Typen
13+
14+[[Data field/de|Datenfelder]] vom vorzeichenlosen ganzzahligen Datentyp können nur **positive** Ganzzahlen speichern.
15+
16+- [[UInt8/de|UInt8]] - Wertebereich: (0 .. 255)
17+- [[Byte/de|Byte]] - Wertebereich: (0 .. 255)
18+- [[UInt16/de|UInt16]] - Wertebereich: (0 .. 65535)
19+- [[Word/de|Word]] - Wertebereich: (0 .. 65535)
20+- [[NativeUInt/de|NativeUInt]] - Wertebereich: prozessorabhängig
21+- [[DWord/de|DWord]] - entspricht dem Datentyp Longword
22+- [[Cardinal/de|Cardinal]] - entspricht dem Datentyp Longword
23+- [[UInt32/de|UInt32]] - Wertebereich: (0 .. 4294967295)
24+- [[Longword/de|Longword]] - Wertebereich: (0 .. 4294967295)
25+- [[UInt64/de|UInt64]] - Wertebereich: (0 .. 18446744073709551615)
26+- [[QWord/de|QWord]] - Wertebereich: (0 .. 18446744073709551615)
27+
28+\
29+
30+## Vorzeichenbehaftete Typen
31+
32+[[Data field/de|Datenfelder]] vom vorzeichenbehafteten ganzzahligen Datentyp können positive **und** negative Ganzzahlen speichern.
33+
34+- [[Int8/de|Int8]] - Wertebereich: (-128 .. 127)
35+- [[Shortint/de|Shortint]] - Wertebereich: (-128 .. 127)
36+- [[Int16/de|Int16]] - Wertebereich: (-32768 .. 32767)
37+- [[Smallint/de|Smallint]] - Wertebereich: (-32768 .. 32767)
38+- [[Integer/de|Integer]] - Wertebereich: entspricht entweder Smallint oder Longint (kommt auf den eingestellten Compilermodus an)
39+- [[SizeInt/de|SizeInt]] - Wertebereich: entspricht entweder Smallint, Longint oder Int64 (kommt auf die Plattform an)
40+- [[Int32/de|Int32]] - Wertebereich: (-2147483648 .. 2147483647)
41+- [[NativeInt/de|NativeInt]] - Wertebereich: prozessorabhängig
42+- [[Longint/de|Longint]] - Wertebereich: (-2147483648 .. 2147483647)
43+- [[Int64/de|Int64]] - Wertebereich: (-9223372036854775808 .. 9223372036854775807)
44+
45+\
46+
47+# Fliesskommatypen / Fliesspunkttypen
48+
49+[[Data field/de|Datenfelder]] die vom Datentyp Fliesskomma sind können:
50+
51+1. positive **und** negative Ganzzahlen speichern, wobei es Rundungsfehler geben kann.
52+2. positive **und** negative Fliesskommazahlen speichern
53+
54+\
55+* [[Single/de|Single]] - Wertebereich: (1.5E-45 .. 3.4E38)
56+
57+- [[Real/de|Real]] - Wertebereich: Plattform abhängig
58+- [[Real48/de|Real48]] - Wertebereich: 2.9E-39 .. 1.7E38
59+- [[Double/de|Double]] - Wertebereich: (5.0E-324 .. 1.7E308)
60+- [[Extended/de|Extended]] - Wertebereich: Plattform abhängig
61+- [[Comp/de|Comp]] - Wertebereich: (-2E64+1 .. 2E63-1)
62+- [[Currency/de|Currency]] - Wertebereich: (-922337203685477.5808 .. 922337203685477.5807)
63+
64+\
65+
66+# Boolesche Datentypen
67+
68+[[Data field/de|Datenfelder]] vom Datentyp Boolean speichern Wahrheitswerte.
69+
70+- [[Boolean/de|Boolean]] - Wertebereich: (Wahr, Falsch)
71+- [[Bytebool/de|Bytebool]] - Wertebereich: (Wahr, Falsch)
72+- [[Wordbool/de|Wordbool]] - Wertebereich: (Wahr, Falsch)
73+- [[Longbool/de|Longbool]] - Wertebereich: (Wahr, Falsch)
74+
75+\
76+=Aufzählungstypen (Enumeration Types)= [[Data field/de|Datenfelder]] vom Datentyp 'Enumeration Type' sind eine Aufzählung ganzzahliger vorzeichenloser Konstanten.
77+
78+- [[Enum Type/de|Enum Type]] - Wertebereich: (ganzzahlige Datentypen)
79+
80+\
81+=Zeichentypen=
82+
83+## Zeichentypen, bei denen ein Zeichen durch ein Byte codiert wird
84+
85+- [[Char/de|Char]] - feste Länge: 1 Zeichen, Darstellung: 1 Zeichen
86+- [[Shortstring/de|ShortString]] - maximale Länge: 255 Zeichen
87+- [[String/de|String]] - maximale Länge: Shortstring oder Ansistring (kommt auf den verwendeten Compilerswitch an)
88+- [[PChar/de|PChar]] - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung
89+- [[Ansistring/de|AnsiString]] - keine Längenbegrenzung
90+- [[PAnsiChar/de|PAnsiChar]] - Zeiger auf einen Nullterminierten String ohne Längenbegrenzung
91+- Übersicht über die verschiedenen [[Character and string types/de|Character und String Typen]]
92+
93+\
94+
95+## Zeichentypen, bei denen ein Zeichen durch zwei oder vier Byte codiert wird.
96+
97+(Die [[String Encoding/de|Kodierung]] des dargestellten Zeichens durch 2 oder 4 Zeichen ist vom verwendeten Betriebssystem abhängig)\
98+* [[Widechar/de|WideChar]] - feste Länge: 2 oder 4 Zeichen, Darstellung: 1 Zeichen
99+
100+- [[Widestring/de|WideString]] - keine Längenbegrenzung
101+- [[Pwidechar/de|PWideChar]] - Zeiger auf einen Nullterminierten WideString ohne Längenbegrenzung
102+- [[Unicodechar/de|UnicodeChar]] - feste Länge: 2 oder 4 Zeichen, Darstellung: 1 Zeichen
103+- [[Unicodestring/de|UnicodeString]] - keine Längenbegrenzung
104+- [[Punicodechar/de|PUnicodeChar]] - Zeiger auf einen Nullterminierten UnicodeString ohne Längenbegrenzung
105+- Übersicht über die verschiedenen [[Character and string types/de|Character und String Typen]]
106+
107+\
108+
109+# Varianttypen
110+
111+- [[Variant/de|Variant]]
112+- [[Olevariant/de|OleVariant]]
113+
114+\
115+=Konstanten=
116+
117+- Untypisierte Konstanten
118+ - [[Const/de|Const]] - es können nur einfache Datentypen verwendet werden.
119+- Typisierte Konstanten
120+ - [[Const/de|Const]] - es können einfache Datentypen sowie Records und Arrays verwendet werden
121+- Resource Strings
122+ - [[Resourcestring]] - dient der sprachspezifischen Beschriftung von Menüs (steht nicht in allen Compilermodi zur Verfügung)
123+
124+\
125+
126+# Strukturtypen
127+
128+- [[Array/de|Array]] - die Größe des Array hängt von der Art und der Anzahl der verwendeten Elemente ab
129+- [[Record/de|Record]] - eine Kombination der obigen Datentypen (zusammengefasst)
130+- [[Set/de|Set]] - eine Menge von Elementen des Datentyps Char; die Größe des Set hängt von der Anzahl der Elemente ab
131+
132+\
133+
134+# Teilbereichstypen
135+
136+- [[subrange types/de|Teilbereichstypen]] sind eine Untermenge eines Basisdatentyps
137+
138+\
139+
140+# Zeiger / Pointer
141+
142+- [[Pointer/de|Pointer]] - Größe: Longint oder Int64
143+
144+\
145+=Klassen und Objekte=
146+
147+- [[Object/de|Object]] - unter Turbo Pascal 5.5 für DOS entwickelt und ein Vorläufer des Typs Class
148+- [[Class/de|Class]] - unter Delphi 1.0 für Windows entwickelt und ist ein Nachfolger des Typs Object
149+
150+\
151+\
152+--Olaf 17:58, 20 October 2012 (UTC)
153+
154+---
155+*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).*
156+Category: Data types/de
157+Category: Deutsch

Back to history