« Delphi/Types » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- l'utilisation + l’utilisation , - d'asile + d’asile , - s'inspirer + s’inspirer , - l'expression + l’expression , - d'usage + d’usage , - d'autre + d’autre , - d'important + d’important...
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 7 :
}}
 
== Définition ==
 
Tout d’abord, définissons un '''type'''.
Ligne 13 :
En Delphi, comme en C, VB et contrairement au PHP, JavaScript, Python ou autre langage moderne, une variable est dites typée et ne peut contenir que des valeurs de ce type. En clair, un type est un attribut de la variable.
 
== Types de base ==
 
Delphi est extrêmement complet à ce niveau et il existe une multitude de types prédéfinis sans compter la possibilité de créer ses propres types (on verra ça plus tard). Voici un tableau contenant les types de base (ou types primitifs) les plus utiles:
Ligne 56 :
:'''Remarque :''' Ce sont les types prédéfinis les plus utilisés. Il en existe une dizaine d'autres rien que pour les entiers (smallint, longint, int64..) dont l’utilisation est adaptée pour ajuster de manière plus précise les tailles de variable aux données que l’on va y placer et ainsi optimiser l’utilisation de la mémoire. Pour plus d'information à ce sujet, vous pouvez vous documenter dans l'aide Delphi à ce sujet.
 
== char ==
Un char (caractère) est une donnée telle que '#', 'A', '2', ';', '.', '?' et ainsi de suite. Il est associé à un nombre dans la bibliothèque des caractère, la table ASCII. En Delphi, un char est écrit entre apostrophes. Si le caractère en question est aussi un apostrophe, alors il faut le doubler, ce qui donne au total quatre apostrophes à la suite.
<source lang="delphi">
Ligne 71 :
</source>
 
== string ==
Vous avez déjà travaillé avec des <code>string</code>s dans les chapitres précédents, tel que 'Hello World' ou 'Hi there' et ainsi de suite. Un string est une séquence de char.
<source lang="delphi">
Ligne 96 :
Le premier indice est 1 (et non 0).
 
== Entiers ==
Les <code>Integer</code>s sont des entiers, que l’on écrit comme suit :
<source lang="delphi">
Ligne 102 :
</source>
 
== Nombres décimaux ==
Les nombres décimaux sont des nombres à [[w:Virgule flottante|virgule flottante]], que l’on écrit comme suit :
<source lang="delphi">
Ligne 112 :
Un <code>Extended</code> est plus précis qu'un <code>Real</code>, mais consomme plus de place mémoire.
 
== Booléen ==
 
Un <code>Boolean</code> est une valeur logique. Il peut être vrai (<code>True</code>) ou faux (<code>False</code>). Écrivez :
Ligne 125 :
Mais il est difficile de comprendre l’intérêt du booléen tant que vous n'aurez pas vu les structures conditionnelles au chapitre [[Delphi/Structures conditionnelles et répétitives|Structures conditionnelles et répétitives]].
 
== Enregistrement ==
Un enregistrement (appelé ''structure'' dans certains langages) représente un ensemble de données hétérogènes. Chaque élément est appelé un champ ; la déclaration d'un type enregistrement spécifie le nom et le type de chaque champ. Une déclaration de type enregistrement a la syntaxe suivante :