Les constantes en programmation
Qu’est‑ce qu’une constante ?
Une constante est une valeur qui ne peut pas être modifiée après avoir été assignée.
Les constantes sont utiles lorsque vous avez une valeur qui doit rester inchangée pendant l’exécution du programme, comme la valeur de PI, le nombre de jours dans une semaine, ou une URL fixe.
Contrairement aux variables, qui peuvent être mises à jour, les constantes conservent la même valeur une fois créées :
PI = 3.14159
print(PI)
const PI = 3.14159;
console.log(PI);
final double PI = 3.14159;
System.out.println(PI);
const double PI = 3.14159;
cout << PI;
Try it Yourself »
Pourquoi utiliser des constantes ?
L’utilisation de constantes rend votre code plus facile à comprendre et à maintenir :
- Lisibilité : Des noms comme
PIouDAYS_IN_WEEKexpliquent clairement ce que représente le nombre. - Sécurité : Les constantes protègent les valeurs importantes contre toute modification accidentelle.
- Mises à jour faciles : Si vous devez modifier une constante (comme un taux de taxe), vous ne l’actualisez qu’à un seul endroit.
Modifier une constante
Une fois qu’une constante a reçu une valeur, tenter de la modifier provoquera généralement une erreur ou sera ignoré, selon le langage.
PI = 3.14159
PI = 3 # This works in Python, but it is not recommended
print(PI)
const PI = 3.14159;
PI = 3; // Error: Assignment to constant variable
final double PI = 3.14159;
PI = 3; // Error: cannot assign a value to final variable
const double PI = 3.14159;
PI = 3; // Error: assignment of read-only variable
Try it Yourself »
Remarque : En Python, il n’existe aucun mécanisme intégré pour rendre une variable réellement constante. La pratique courante consiste à écrire les noms de constantes en MAJUSCULES afin d’indiquer aux autres programmeurs que la valeur ne doit pas être modifiée.
Constantes en pratique
Voici quelques exemples courants de constantes :
PI = 3.14159(The mathematical constant pi)DAYS_IN_WEEK = 7URL = "https://example.com"
DAYS_IN_WEEK = 7
print("A week has", DAYS_IN_WEEK, "days")
const DAYS_IN_WEEK = 7;
console.log("A week has " + DAYS_IN_WEEK + " days");
final int DAYS_IN_WEEK = 7;
System.out.println("A week has " + DAYS_IN_WEEK + " days");
const int DAYS_IN_WEEK = 7;
cout << "A week has " << DAYS_IN_WEEK << " days";
