CONST |
Constante |
---|---|
QuickBASIC/QBasic |
Syntaxe
CONST nomConstante = expression [,nomConstante = expression [...]] |
Paramètres
Nom | Description |
---|---|
nomConstante | Ce paramètre permet d'indiquer le nom de la constante. Le nom de la constante suit les mêmes règles qu'un nom de variable QBASIC ou QuickBASIC. Vous pouvez ajouter au nom un caractère de déclaration de type («%», «&», «!», «#» ou «$») pour indiquer son type, mais ce caractère ne fait pas partie du nom. |
expression | Ce paramètre permet d'indiquer l'expression à affecter à la constante. Une expression est composée de littéraux (tels que 1.0), d'autres constantes ou de l'un des opérateurs arithmétiques et logiques à l'exception de l'exponentiel (^). Vous pouvez également utiliser une seule chaîne de caractères littérale telle que "Erreur dans l'entrée". Vous ne pouvez pas utiliser de concaténation de chaînes de caractères, de variables, de fonctions définies par l'utilisateur ou de fonctions intrinsèques telles que SIN ou CHR$ dans les expressions affectées aux constantes. |
Description
Cette commande permet de définir des constantes.
Remarque
- Si vous utilisez un caractère de déclaration de type dans le nom, vous pouvez omettre le caractère lorsque le nom est utilisé, comme illustré dans l'exemple suivant :
- Si vous omettez le caractère de déclaration de type, la constante reçoit un type basé sur l'expression dans l'instruction CONST. Les chaînes de caractères produisent toujours une constante de chaîne de caractères. Avec les expressions numériques, l'expression est évaluée et la constante reçoit le type le plus simple pouvant représenter la constante. Par exemple, si l'expression donne un résultat pouvant être représenté sous la forme d'un entier, la constante reçoit un type entier.
- Les noms des constantes ne sont pas affectés par les instructions «DEFtype» telles que «DEFINT». Le type d'une constante est déterminé soit par un caractère de déclaration de type explicite, soit par le type de l'expression.
- Les constantes doivent être définies avant d'être référencées. L'exemple suivant produit une erreur car la constante UN n'est pas définie avant d'être utilisée pour définir DEUX (les constantes sont définies de gauche à droite) :
- Les constantes déclarées dans un SUB ou FUNCTION sont locales au SUB ou FUNCTION . Une constante déclarée en dehors d'une procédure est définie tout au long du module. Vous pouvez utiliser des constantes partout où vous utiliseriez une expression.
- Une pratique de programmation courante consiste à utiliser une instruction comme celle-ci (rappelez-vous que toute valeur différente de zéro représente «vrai») :
- Les constantes offrent plusieurs avantages par rapport à l'utilisation de variables pour des valeurs constantes : les constantes ne doivent être définies qu'une seule fois pour un module entier, les constantes ne peuvent pas être modifiées par inadvertance, dans les programmes autonomes, l'utilisation de constantes est plus efficace, le code qu'utilise des variables, les constantes facilitent la modification des programmes.
CONST MAXIMUMDIM% = 250
' :
DIM NomsComptes$(MAXIMUMDIM)
CONST DEUX = UN + UN, UN = 1
TRUE=-1
Exemple
Cet exemple permet d'afficher la valeur d'une constante :
on obtiendra le résultat suivant :
Valeur de "valeurnechangeantpas"= 1Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - DECLARE
Dernière mise à jour : Mercredi, le 14 septembre 2016