Data type/fr

From Free Pascal wiki
Revision as of 09:50, 16 December 2016 by E-ric (talk | contribs) (→‎Konstanten)
Jump to navigationJump to search

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 :

  1. stockage entier positif et négatif.
  2. 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)


Types énumérés

Les valeurs, constantes entières non signées, sont nommées dans lé déclaration du type.


Types caractère

Types caractère dans lequel un caractère est codé par un octet

  • 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


Types caractère dans lequel un caractère est codé par deux ou quatre octets

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


Type variant


Constantes

  • 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)


Types structurés

  • 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


Pointeur

  • Pointer - Taille: celle de Longint ou celle de 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