expression constante

expression-contante ::= expression-conditionnelle

Une expression constante (ou statique)est constituée de constantes (en position d’opérandes). Elle est donc évaluable à la compilation. Le langage impose dans certains cas d’utiliser des expressions constantes (pour déclarer la taille d’un tableau, pour donner une variable initiale à une variable ou à une constante).

Une expression constante ne peut pas contenir d’opérateur de séquence et d’affectation. D’autres restrictions existent en fonction du lieu de l’utilisation de l’expression constante.

Exemples :  4+12, ‘A’-‘a’, 1<<2

main () {

int ecart, nombre, décalage ;

ecart = ‘A’-‘a’ ;

nombre = 3*7+2 ;

decalage = 1<<4 ;

printf(«ecart = %d, nombre = %d, decalage = %d \n «, ecart, nombre, decalage ) ;

}

Résultat après exécution :

ecart=-32, nombre=23, decalage=16 ;

» Glossaire du langage C