IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Intérêt de la déclaration des constantes

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Intérêt de la déclaration des constantes
    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 ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    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
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    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.

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par thmedia Voir le message
    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 ?
    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.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Déclaration des constantes
    Par Guybrush dans le forum Langage
    Réponses: 17
    Dernier message: 06/04/2011, 10h50
  2. Réponses: 22
    Dernier message: 17/11/2007, 14h59
  3. Réponses: 5
    Dernier message: 10/11/2004, 19h44
  4. Gestion des constantes
    Par valfredr dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/06/2003, 16h23
  5. Au sujet des constantes
    Par FranT dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2002, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo