DIM |
Dimensionne |
---|---|
QuickBASIC/QBasic |
Syntaxe
DIM [SHARED] variable[([inf TO] sup [,[inf TO] sup]...)] [AS type] [,variable[([inf TO] sup [,[inf TO] sup]...)] [AS type]]... |
Paramètres
Nom | Description | |
---|---|---|
SHARED | Ce paramètre permet d'indiquer que les variables sont partagées dans tous les procédures (SUB) et fonctions (FUNCTION). | |
variable | Ces paramètre permet d'indiquer les noms de variable ou de tableau. | |
inf | Ces paramètre permet d'indiquer la limite inférieur que contiendra le tableau. | |
sup | Ces paramètre permet d'indiquer la limite supérieur que contiendra le tableau. | |
type | Ces paramètre permet d'indiquer le type de données que contiendra la variable ou tableau. | |
Mot | Description | |
DOUBLE | Ce mot permet de fixer le type de données de réel double précision | |
INTEGER | Ce mot permet de fixer le type de données entière | |
LONG | Ce mot permet de fixer le type de données entière long | |
SINGLE | Ce mot permet de fixer le type de données de réel simple précision | |
STRING | Ce mot permet de fixer le type de données de chaîne de caractères |
Description
Cette commande permet de définir des tableaux ou variables.
Remarques
- Si vous utilisez un tableau dans votre programme sans inclure le tableau dans une instruction DIM, la valeur maximale de chaque indice du tableau est 10. Si vous utilisez un indice supérieur au maximum spécifié, un message d'erreur s'affiche indiquant :
- L'instruction DIM initialise tous les éléments des tableaux numériques à zéro et tous les éléments des tableaux de chaînes de caractères à des chaînes de caractères nulles. Les champs des variables d'enregistrement sont initialisés à zéro, y compris les champs à chaîne de caractères fixe. Le nombre maximal de dimensions autorisées dans une instruction DIM est de 60.
- Si vous essayez de dimensionner une variable de tableau avec une instruction DIM après avoir fait référence au tableau, un message d'erreur s'affiche indiquant :
- Tableaux statiques et dynamiques : La façon dont vous déclarez un tableau détermine également s'il est $STATIC (alloué lors de la conversion du programme) ou $DYNAMIC (alloué lors de l'exécution du programme). Un tableau déclaré en premier dans une instruction COMMON est $DYNAMIC. Les tableaux implicitement dimensionnés sont $STATIC. Les tableaux dimensionnés avec des constantes numériques ou des constantes d'instruction CONST sont $STATIC. Les tableaux dimensionnés avec des variables comme indices sont $DYNAMIC.
Subscript out of range. |
Array already dimensioned. |
Il est recommandé de mettre les instructions DIM requises au début d'un programme, en dehors de toute boucle.
Exemple
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 - COMMON
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - ERASE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - OPTION BASE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - SHARED
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - REDIM
Dernière mise à jour : Mercredi, le 14 septembre 2016