Sign in Join
Wiki copytemporary

Shortstring/fr: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-\
21Occupation en mémoire : 256 octets\
32Propriétés :\
43Un [[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]].\
54Sa longueur par défaut est défini comme :\
65ShortString = String\[255\];\
76Définition d'un champ de donnée de type ShortString:
87
98``` pascal
109 Var
1110 s: ShortString;
1211```
1312
1413Exemples d'affectation de valeur correcte :
1514
1615``` pascal
1716 s := '0123ABCabc456';
1817 s := s + '!"§$%&/()=?';
1918 s := s + IntToStr(45);
2019```
2120
2221Exemples d'affectation de valeur incorrecte :
2322
2423``` pascal
2524 s := True;
2625 s := 4;
2726```
2827
2928Dans les exemples ci-dessus les valeurs à transférer n'ont pas été converties dans le type de données String (cast).\
30-\
29+
3130Remarques :
3231
3332- 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().
3433- 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).
3534
3635---
3736*From the Free Pascal wiki, page "Shortstring/fr", as it stood on 2022-03-25 after a change by Circular, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history