title: Const
text: # Const
  
  En programmation dans les langages C ou C++, const est un mot-clé permettant au programmeur de signaler au compilateur que l'élément ainsi qualifié ne doit pas être modifié pendant l'exécution du programme. Cet élément sera donc constant tout le long d'une exécution normale du programme.
  
  ## Mot-clé réservé
  
  En tant que mot-clé réservé par spécification du $langage^,,$ il ne peut être utilisé que pour son objectif, ce qui proscrit, par exemple, son usage en tant que nom de variable.
  
  ## Norme
  
  Sa première introduction se situe dans la norme ANSI du langage C de 1989. On le retrouve aussi dans la première norme ISO du langage C++ de 1998.
  
  ## Usage
  
  ### Déclaration d'une constante
  
  **Syntaxe**
  
  Selon sa position dans l'expression, il peut être interprété différemment par le compilateur.
  
  **Conséquences**
  
  Le compilateur vérifie que la variable ne puisse être modifiée à aucun endroit du code. Ainsi, il existe une application en programmation par contrat par le fait que la déclaration implique une postcondition garantie à la compilation. De plus, il permet aussi de vérifier le type de la constante.
  
  ### Fonctions
  
  Dans la syntaxe d'appel d'une fonction, il permet de signaler que la variable ne sera pas modifiée dans toute la fonction. Ceci permet d'utiliser des constantes en paramètres de fonctions.
  
  Le compilateur renvoie un warning si une constante passe en paramètre non constant dans une fonction.
  
  