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

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-(\d+) ?octets? +{{Unité|\1|octets}})
Ftiercel (discussion | contributions)
m Relecture.
Ligne 19 :
== 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:
Voici un tableau contenant les types de base (ou type primitifs) les plus utiles:
 
{| class="wikitable"
Ligne 29 ⟶ 28 :
|-----
| boolean
| booléen
| Booléen
| 1 bit
| True/False (Vrai/Faux)
|-
| char
| caractère
| {{Unité|1|octetsoctet}}
| un élément de la table ascii( (ou ANSI)
|-----
| string
| chaîne de caractères
| En fonction de sa taille
| tableau dynamique d'éléments de la table ascii( (ou ANSI)
|-
| integer
| entier
| {{Unité|4|octets}} signés
| -2147483648 '''à''' 2147483647
|-----
| cardinal
| entier non signé
| {{Unité|4|octets}} non signés
| 0 '''à''' 4294967295
|-
| real (double est équivalent)
| réel
| {{Unité|8|octets}}
| 5.0 x 10^-324 '''à''' 1.7 x 10^308
|-----
|}
'''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 je, vous laissepouvez vous documenter dans l'aide Delphi aà ce sujet.
 
== Chaînes de caractères ==
 
En delphi, les chaines de caractères sont délimitées par des guillemets simples ', et se concatènent avec l'opérateur +. De plus les '''string''' se comportent comme des tableaux.
De plus les '''string''' se comportent comme des tableaux.
 
{{
Ligne 77 ⟶ 75 :
y := 'tout le monde'; //y = "tout le monde"
WriteLn(x); //écrit "coucou"
WriteLn(x, y); //écrit "coucoutout le monde"
WriteLn(x, ' ', y); //écrit "coucou tout le monde"
WriteLn(x[3]); //écrit la 4éme lettre de la chaîne x (on part de zéro) soit "c"
z:= x + y; // z = "coucoutout le monde"
Ligne 86 ⟶ 84 :
}}
 
== Enregistrement ==
Un enregistrement (appelé aussi ''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 :
 
<source lang="delphi">