VAR |
Variable |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
Var ident11,ident12,...:type1; ident21,ident22,...:type2; |
Définition de variables |
Var ident11 : type1 = expression1; | Définition d'une variable avec une valeur initiale |
Paramètres
Nom | Description |
---|---|
ident11, ident12, ident21, ident22 | Ce paramètre permet d'indiquer une variable |
type1, type2 | Ce paramètre permet d'indiquer un type de variable |
expression1 | Ce paramètre permet d'indiquer une valeur à initialiser à la variable. |
Description
Ce mot réservé permet de définir des variables. Ansi, le mot réservé var déclare une ou plusieurs variables. Si vous utilisez le mot réservé var au niveau de l'unité (Unit), il déclare les variables globales dont la durée de vie est celle de l'unité entière. Si vous utilisez le mot réservé var dans un sous-programme, vous déclarez des variables locales dont la portée et la durée de vie sont limitées à ce sous-programme. Vous pouvez également fournir une valeur initiale pour une variable globale, mais pas pour une variable locale. On utilise le mot réservé Var pour démarrer une section de définitions de variables et la section var se termine par le mot réservé suivant dans un programme. Dans la section var, une ou plusieurs variables peuvent être définies et ceux-ci peuvent être de n'importe quel type de données.
Remarques
- Sans valeur initiale, une variable globale est initialisée à zéro (chaîne de caractères vide, pointeur NIL, ...) et une variable locale n'est pas initialisée.
- Les variables locales ne sont généralement pas initialisées, mais Delphi garantit que les variables gérées en mémoire, telles que les chaînes de caractères, les tableaux dynamiques, les types de données Variant, et les interfaces sont correctement gérées.
- La variable Result est spéciale. Il est initialisé par l'appelant, pas par le sous-programme, et la valeur initiale n'est pas nécessairement zéro.
- Variables avec une valeur initiale : Elles sont définies avec un type de donnée, tel que chaîne de caractères ou un entier avec une valeur initiale lui étant associé. Seules les variables globales peuvent être initialisées.
- Paramètres de routine variables : Lorsque vous transmettez des données à une routine (fonction ou procédure), vous pouvez préfixer la définition du paramètre avec le mot réservé Var si la variable elle-même doit être mise à jour par la routine. Elle permet à un appelant de transmettre des données à une routine étant enrichie par la routine.
Exemple
Voici quelques exemples typiques de l'utilisation de ce mot réservé :
on obtiendra le résultat suivant :
isValueBoolean = TRUEmyValue = 0
myReal = 0.0000000000E+00
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Const
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Function
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Out
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Procedure
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Type