Difference between revisions of "Data type/fr"

From Lazarus wiki
Jump to navigationJump to search
Line 112: Line 112:
  
 
=Constantes=
 
=Constantes=
*Untypisierte Konstanten
+
*Constantes non typées (type non spécifié dans la déclaration)
**[[Const/fr|Const]] - es können nur einfache Datentypen verwendet werden.
+
**[[Const/fr|Const]] - seuls des types simples (reconnaissables par le compilateur) peuvent être utilisés
*Typisierte Konstanten
+
*Constantes typées
**[[Const/fr|Const]] - es können einfache Datentypen sowie Records und Arrays verwendet werden
+
**[[Const/fr|Const]] - des types simples peuvent être utilisés ainsi que des enregistrements et des tableaux
*Resource Strings
+
*Chaînes de ressource
**[[Resourcestring|Resourcestring]] - dient der sprachspezifischen Beschriftung von Menüs (steht nicht in allen Compilermodi zur Verfügung)
+
**Resourcestring - pour les libellés cible de traduction (non disponible dans tous les mode de compilation))
 
<br>
 
<br>
  

Revision as of 12:44, 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 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

  • Constantes non typées (type non spécifié dans la déclaration)
    • Const - seuls des types simples (reconnaissables par le compilateur) peuvent être utilisés
  • Constantes typées
    • Const - des types simples peuvent être utilisés ainsi que des enregistrements et des tableaux
  • Chaînes de ressource
    • Resourcestring - pour les libellés cible de traduction (non disponible dans tous les mode de compilation))


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