Difference between revisions of "Data type/fr"
Line 25: | Line 25: | ||
Cette page propose une sélection de types de données Free Pascal.<br> | Cette page propose une sélection de types de données Free Pascal.<br> | ||
Un '' 'type' '' est un modèle pour un [[Data field/fr|champ de données]]. <br> | Un '' 'type' '' est un modèle pour un [[Data field/fr|champ de données]]. <br> | ||
− | Le type d'un champ de données de données détermine la façon dont le contenu de ce champ données doit être interprété par le compilateur et le processeur | + | Le type d'un champ de données de données détermine la façon dont le contenu de ce champ données doit être interprété par le compilateur et le processeur, notamment la place mémoire occupée par la donnée et les opérations permises dessus.<br> |
− | |||
Nous allons passer en revue les types de base de FPC en les regroupant par famille. | Nous allons passer en revue les types de base de FPC en les regroupant par famille. | ||
− | |||
=Types de donnée entier= | =Types de donnée entier= |
Revision as of 09:16, 16 December 2016
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
Bahasa Indonesia (id) │
italiano (it) │
русский (ru) │
Informations générale sur les types de données
Cette page propose une sélection de types de données Free Pascal.
Un 'type' est un modèle pour un champ de données.
Le type d'un champ de données de données détermine la façon dont le contenu de ce champ données doit être interprété par le compilateur et le processeur, notamment la place mémoire occupée par la donnée et les opérations permises dessus.
Nous allons passer en revue les types de base de FPC en les regroupant par famille.
Types de donnée entier
Types non signés
Les valeurs de ces types ne peuvent contenir que des entiers positifs.
- UInt8 - plage de valeurs: (0 .. 255)
- Byte - plage de valeurs: (0 .. 255)
- UInt16 - plage de valeurs: (0 .. 65535)
- Word - plage de valeurs: (0 .. 65535)
- NativeUInt - plage de valeurs: prozessorabhängig
- DWord - Correspond au type de donnée Longword
- Cardinal - Correspond au type de donnée Longword
- UInt32 - plage de valeurs: (0 .. 4 294 967 295)
- Longword - plage de valeurs: (0 .. 4 294 967 295)
- UInt64 - plage de valeurs: (0 .. 18 446 744 073 709 551 615)
- QWord - plage de valeurs: (0 .. 18 446 744 073 709 551 615)
Types signés
Les valeurs de ces types peuvent contenir des entiers positifs et négatifs.
- Int8 - plage de valeurs: (-128 .. 127)
- Shortint - plage de valeurs: (-128 .. 127)
- Int16 - plage de valeurs: (-32 768 .. 32 767)
- Smallint - plage de valeurs: (-32 768 .. 32 767)
- Integer - plage de valeurs: correspond au type Smallint ou au type Longint selon le mode de compilation.
- Int32 - plage de valeurs: (-2 147 483 648 .. 2 147 483 647)
- NativeInt - plage de valeurs: dépend du processeur.
- Longint - plage de valeurs: (-2 147 483 648 .. 2 147 483 647)
- Int64 - plage de valeurs: (-9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807)
Types à virgule flottante
Les types de données à virgule flottante sont les suivants :
- stockage entier positif et négatif.
- stockage virghukle flottante positif et négatif.
- Single - plage de valeurs: (1.5E-45 .. 3.4E38)
- Real - plage de valeurs : dépendant de la plate-forme
- Real48 - plage de valeurs: 2.9E-39 .. 1.7E38
- Double - plage de valeurs: (5.0E-324 .. 1.7E308)
- Extended - plage de valeurs : dépendant de la plate-forme
- Comp - plage de valeurs: (-2E64+1 .. 2E63-1)
- Currency - plage de valeurs: (-922 337 203 685 477.5808 .. 922 337 203 685 477.5807)
Types booléens
Les valeurs de ces type contiennent des valeurs booléennes :
- Boolean - plage de valeurs: (Vrai, Faux)
- Bytebool - plage de valeurs: (Vrai, Faux)
- Wordbool - plage de valeurs: (Vrai, Faux)
- Longbool - plage de valeurs: (Vrai, Faux)
Aufzählungstypen (Enumeration Types)
Datenfelder vom Datentyp 'Enumeration Type' sind eine Aufzählung ganzzahliger vorzeichenloser Konstanten.
- Enum Type - plage de valeurs: (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 ü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
- Teilbereichstypen sind eine Untermenge eines Basisdatentyps
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