Difference between revisions of "Shortstring/fr"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Shortstring}} <br/> Occupation en mémoire : 255 octets<br> Propriétés :<br/> Un champ de donnée de type de donnée '''Shortstring''' e...")
 
m (taille inclus la longueur)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
{{Shortstring}}
 
{{Shortstring}}
 
<br/>
 
<br/>
Occupation en mémoire : 255 octets<br>
+
Occupation en mémoire : 256 octets<br>
 
Propriétés :<br/>
 
Propriétés :<br/>
 
Un [[Data field/fr|champ de donnée]] de [[Data type/fr|type de donnée]] '''Shortstring''' est un tableau de champ de donnée de type [[Char/fr|Char]].<br/>
 
Un [[Data field/fr|champ de donnée]] de [[Data type/fr|type de donnée]] '''Shortstring''' est un tableau de champ de donnée de type [[Char/fr|Char]].<br/>
Line 7: Line 7:
 
ShortString = String[255];<br/>
 
ShortString = String[255];<br/>
 
Définition d'un champ de donnée de type ShortString:
 
Définition d'un champ de donnée de type ShortString:
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
  Var  
 
  Var  
 
   s: ShortString;  
 
   s: ShortString;  
 
</syntaxhighlight>
 
</syntaxhighlight>
 
Exemples d'affectation de valeur correcte :
 
Exemples d'affectation de valeur correcte :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
   s := '0123ABCabc456';
 
   s := '0123ABCabc456';
 
   s := s + '!"§$%&/()=?';
 
   s := s + '!"§$%&/()=?';
Line 18: Line 18:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
Exemples d'affectation de valeur incorrecte :
 
Exemples d'affectation de valeur incorrecte :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
   s := True;
 
   s := True;
 
   s := 4;
 
   s := 4;

Latest revision as of 14:37, 25 March 2022

Deutsch (de) English (en) français (fr)

Occupation en mémoire : 256 octets
Propriétés :
Un champ de donnée de type de donnée Shortstring est un tableau de champ de donnée de type Char.
Sa longueur par défaut est défini comme :
ShortString = String[255];
Définition d'un champ de donnée de type ShortString:

 Var 
   s: ShortString;

Exemples d'affectation de valeur correcte :

   s := '0123ABCabc456';
   s := s + '!"§$%&/()=?';
   s := s + IntToStr(45);

Exemples d'affectation de valeur incorrecte :

   s := True;
   s := 4;

Dans les exemples ci-dessus les valeurs à transférer n'ont pas été converties dans le type de données String (cast).

Remarques :

  • La taille effective d'une chaîne de type ShortString est stockée dans l'élément de rang 0 sous la forme d'un caractère allant de #0 à #255 (d'où la taille maximale de 255). Cependant, il est vivement conseillé de ne pas utiliser cette particularité pour obtenir la taille de la chaîne mais de passer par la fonction length().
  • Contrairement au type String (chaîne longue en mode H+), les variables ShortString sont allouées sur la pile et non pas sur le tas (sauf en cas d'allocation dynamique bien sûr).