Salut ,
Une constante est un identificateur associé à une valeur fixe.
Pourquoi on ne déclare pas cette constante comme une variable mais elle ne va être modifiée durant le programme ?
Salut ,
Une constante est un identificateur associé à une valeur fixe.
Pourquoi on ne déclare pas cette constante comme une variable mais elle ne va être modifiée durant le programme ?
Une variable permettra aussi de récupérer la valeur de la "constante".
Mais comment indiquer au compilateur d'interdire une mise à jour de la variable?
Une constante est un label bien utile pour utiliser un nom/symbole.
Le compilateur remplacera le nom par sa valeur.
Le code généré disposera de la valeur immédiate plutôt qu'aller la chercher dans la case ou a été stocké la valeur de la variable.
C'est une optimisation intéressante de l'utilisation et du CPU et de la bande passante mémoire.
- W
Il y a aussi dans certains langages des opérations qui ne sont possibles qu'avec des constantes connues en tant que telles à la compilation. Notamment en C++, la syntaxe switch+case, ou les tableaux "de taille fixe", ou certains usages de la généricité.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Quel interet de declarer une variable const ? Elle ne doit pas etre modifiee dans le programme, et tenter de le faire est un probleme, qui doit etre detecte au plus tot, par exemple a la compilation.
Pareil pour les constantes : si tu tentes de l'ecrire, tu auras une erreur a la compilation. Si tu en fais une variable, non.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager