À retenir
- La préséance définit qui passe en premier sans intervention humaine.
- Les parenthèses permettent de briser ou de confirmer cet ordre par défaut.
- L'ordre peut varier légèrement entre certains langages (comme entre le C et le Python pour des opérateurs rares).
La préséance désigne la hiérarchie qui détermine l'ordre de priorité des opérations dans un calcul ou une ligne de code. C'est le protocole qui dicte quel symbole (opérateur) doit être traité avant les autres, exactement comme la multiplication est prioritaire sur l'addition en mathématiques.
Étymologie
Dérivé du latin praecedere (« précéder ») et du vieux français séance (le droit de s'asseoir). À l'origine, cela désignait l'ordre dans lequel des personnes s'asseyaient lors d'une cérémonie officielle selon leur rang social. En informatique, ce rang s'applique aux opérateurs mathématiques et logiques.
Exemples d'usage
- Dans le calcul
5 + 2 * 10, l'opérateur de multiplication a une plus forte préséance : on calcule d'abord2 * 10, puis on ajoute 5. - Dans une condition logique
A ou B et C, l'opérateurETpossède généralement une préséance supérieure auOU.
Cas d'usage
Ce concept intervient dans l'écriture de n'importe quel algorithme impliquant des calculs arithmétiques, des comparaisons (plus grand que, égal à) ou des opérations logiques (booléens). Chaque langage de programmation possède un tableau de préséance officiel.
Bonnes pratiques
Il est fortement recommandé d'utiliser des parenthèses pour expliciter ses intentions, même quand on connaît les règles de préséance. Cela évite les bugs subtils et rend le code beaucoup plus facile à relire pour un autre développeur.
Synonymes
Conseil
Si vous débutez, ne tentez pas de mémoriser tous les niveaux de priorité (il y en a parfois plus de 15). Retenez simplement que la multiplication/division passe avant l'addition/soustraction, et utilisez des parenthèses pour tout le reste.
Questions fréquentes
Que se passe-t-il si deux opérateurs ont la même préséance ?
On utilise alors la règle de l'associativité, qui définit si le calcul se fait de gauche à droite ou de droite à gauche.
Les parenthèses ont-elles une préséance ?
Oui, elles occupent toujours le sommet de la hiérarchie : tout ce qui est entre parenthèses est traité en priorité absolue.