DEF |
Définir |
---|---|
QuickBASIC/QBasic |
Syntaxe
DEFtype plageLettre[,plageLettre]... |
Paramètres
Nom | Description | |
---|---|---|
type | Ce paramètre permet d'indiquer le type de données a employer comme variable : | |
Mot | Description | |
DBL | Ce mot permet de fixer le type de données de réel double précision | |
INT | Ce mot permet de fixer le type de données entière | |
LNG | Ce mot permet de fixer le type de données entière long | |
SNG | Ce mot permet de fixer le type de données de réel simple précision | |
STR | Ce mot permet de fixer le type de données de chaîne de caractères | |
plageLettre | Ces paramètres permettent d'indiquer les noms de variables de se type de données |
Description
Cette commande permet de définir le type de variable pour une lettre spécifié.
Remarques
- Le paramètre plageLettre permet d'indiquer que l'intervalle de lettres avec la format :
- Différences par rapport à BASICA : BASICA gère les instructions «DEFtype» différemment. BASICA analyse une instruction à chaque fois avant de l'exécuter. Si l'instruction contient une variable sans type explicite (indiqué par «!», «#», «&», «$» ou «%»), l'interpréteur utilise le type par défaut actuel.
- Dans l'exemple ci-dessous, lorsque BASICA interprète la ligne 20, il détermine que le type par défaut actuel pour les variables commençant par I est un entier. La ligne 30 change le type par défaut en simple précision. Lorsque BASICA revient à la ligne 20, il réanalyse la ligne et utilise IFLAG comme variable à simple précision :
- En revanche, QBASIC ou QuickBASIC analyse le texte une seule fois; une fois qu'une variable apparaît dans une ligne de programme, son type ne peut pas être changé.
letter1[-letter2] |
où letter1 et letter2 sont l'une des lettres majuscules ou minuscules de l'alphabet. Les noms commençant par les lettres dans l'intervalle de lettres ont le type spécifié par les trois dernières lettres de l'instruction : entier (INT), entier long (LNG), simple précision (SNG), double précision (DBL) ou chaîne de caractères (STR). Par exemple, dans le fragment de programme suivant, MonMessage est une variable de chaîne de caractères :
DEFSTR A-Q
:
MonMessage = "Espace de pile insuffisant."
La casse des lettres dans plageLettre n'est pas significative. Toutes les déclarations suivantes sont équivalentes :
DEFINT I-N
DEFINT i-n
DEFINT i-N
Un caractère de déclaration de type («%», «&», «!», «#» ou «$») a toujours la priorité sur une instruction DEFtype. Les instructions DEFtype n'affectent pas les éléments d'enregistrement. I!, I#, I&, I$ et I% sont toutes des variables distinctes, et chacune peut avoir une valeur différente.
10 DEFINT I
20 PRINT IFLAG
30 DEFSNG I
40 GOTO 20
Exemples
Voici un exemple d'une utilisation typique de cette commande :
Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - DIM
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - DECLARE