Define


Syntax
Define.<type> [<variable> [= <expression>], <variable> [= <expression>], ...]
Description
Si aucune <variable> n'est spécifiée, Define est utilisé pour changer le type par défaut pour les variables qui seront ensuite utilisées sans déclaration (y compris les paramètres des procedures et les paramètres des méthodes dans les interfaces. Le type par défaut initial est le type long (.l).

Exemple:

  d = e+f
  Define.w
  a = b+c 
Les variables d, e et f sont créées avec le type long, puisqu'il n'y a pas eu de type spécifié. Les variables a, b et c sont des mots signés (.w) car aucun type ne leur est spécifié, le type par défaut ayant été passé à .w.

Si des variables sont précisées avec la commande Define le type par défaut n'est pas changé seules les variables nommées utilisant le type indiqué.

Exemple:

  Define.b a, b = 10, c = b*2, d 
a,b,c,d sont de type octet (.b)

Syntax
Define <variable>.<type> [= <expression>] [, <variable>.<type> [= <expression>], ...] 
Description
Autre possibilité pour la déclaration des variables avec Define.

Exemple:

  Define MyChar.c 
  Define MyLong.l 
  Define MyWord.w 
  
  Debug SizeOf(MyChar)   ; Affichera 1 (octet)
  Debug SizeOf(MyLong)   ; Affichera 4 (octets)
  Debug SizeOf(MyWord)   ; Affichera 2 (octets)