3.7.3 Définition d'une constante par le mot réservé const

Icône de l'outil pédagogique Définition d'une constante par le mot réservé const

On ne peut pas utiliser une constante définie par const comme dimension d'un tableau.

Le mot réservé const permet de définir une constante qui est en réalité une variable protégée par le compilateur. Contrairement à une constante symbolique, il est donc obligatoire de préciser la valeur de la constante au moment de sa définition : c’est un avantage par rapport aux constantes symboliques.

La constante PI peut ainsi être définie par :

const float PI = 3.14159f

Le compilateur vérifie que la variable n'est pas modifiée dans le code, ce qui est particulièrement intéressant en cas d'appel de fonction avec passage de paramètre par adresse.

Contrairement au cas des constantes symboliques, une place en mémoire est allouée par le compilateur pour la constante définie par const.

Certains prototypes des fonction standards du Langage C utilisent des constantes symboliques pour protéger le paramètre d’appel. Ainsi, le prototype de la fonction strcpy est le suivant : char* strcpy( char* destination, const char* source ) ;