Data type/fr

From Lazarus wiki
Revision as of 12:38, 16 December 2016 by E-ric (talk | contribs)
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 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 .. 65 535)
  • Word - plage de valeurs: (0 .. 65 535)
  • 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 virgule 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 - Longueur : 1 caractère (8 bits), Représentation : 1 caractère.
  • ShortString - Longueur maximale : 255 caractères. La taille est dans le caractère d'indice
  • String - Longueur maximale : Shortstring ou Ansistring (selon la directive de compilation $H)
  • PChar - Pointeur vers une chaîne terminée par zéro sans limite de longueur.
  • AnsiString - aucune limite de longueur
  • PAnsiChar - Pointeur vers une chaîne terminée par zéro sans limite de longueur

Aperçu des diverses types de caractère et String

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

(L'encodage du caractère représenté par 2 ou 4 octets dépend du système d'exploitation))

  • WideChar - représente un caractère encodé sur 2 ou 4 octets
  • WideString - Aucune limite de taille
  • PWideChar - Pointeur vers une WideString terminée par zéro sans limite de longueur.
  • UnicodeChar - représente un caractère encodé sur 2 ou 4 octets
  • UnicodeString - Aucune limite de taille
  • PUnicodeChar - Pointeur vers une UnicodeString terminée par zéro sans limite de longueur.

Aperçu des diverses types de caractère et String

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


Types intervalle

  • Les intervalles sont des sous-ensembles de types de données de base (entier ou caractère).


Pointeur

  • Pointer - Taille: celle de Longint ou celle de Int64


Classes und Objets

  • 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