Qu'est-ce que l'ordre des opérations?

L'ordre des opérations, également appelé priorité des opérateurs, est un ensemble de règles spécifiant les procédures à exécuter en premier dans une expression mathématique.

Par exemple, dans l'expression "cinq additionnés à six multiplié par sept", les opérateurs sont addition et multiplication (cinq, six et sept sont les opérandes). Si l'addition est effectuée en premier, le résultat est 77, mais si la multiplication est effectuée en premier, le résultat est 47. L'ordre des opérations indique que la réponse correcte est 47, car la multiplication et la division doivent toujours être effectuées avant l'addition et la soustraction.

Ordre mathématique des opérations

  1. Parenthèses, exposants et racines; puis
  2. Multiplication et division; et alors
  3. Addition et soustraction.

Conseil: PEMDAS est un moyen facile de se souvenir de l'ordre des opérations, ou "Veuillez excuser ma chère tante Sally".

Programmation informatique

En programmation informatique, la plupart des langages utilisent des niveaux de priorité identiques à ceux des sciences et des mathématiques. Certaines langues, telles que Smalltalk et Lisp, n'ont aucune règle de priorité: le programmeur doit spécifier les opérateurs dans le bon ordre.

Dans le langage de programmation C, les niveaux de priorité des opérateurs suivants s'appliquent, répertoriés ici par ordre de priorité décroissant:

Niveau 1 (préséance supérieure)
opérateur:opération:
++Incrément
-Décrémenter
()Appel de fonction
[]Tableau souscriptant
.Sélection d'éléments par référence
->Sélection d'éléments par le pointeur
Niveau 2
*Multiplication
/Division
%Modulo
Niveau 3
+Une addition
-Soustraction
Niveau 4
<<Décalage binaire à gauche
>>Décalage binaire à droite
Niveau 5
<Moins que
<=Inférieur ou égal
>Plus grand que
> =Meilleur que ou égal
Niveau 6
==Égal
! =Inégal
Niveau 7
EtBit et ET
Niveau 8
^Bitor XOR (exclusif ou)
Niveau 9
|Bitwise OU (inclus ou)
Niveau 10
&&ET logique
Niveau 11
||OU logique
Niveau 12
?:Ternaire conditionnel
Niveau 13
=Affectation directe
+ =Affectation par somme
- =Affectation par différence
* =Affectation par produit
/ =Affectation par quotient
% =Affectation par reste
<< =Assignation par décalage binaire gauche
>> =Affectation par décalage à droite au niveau des bits
& =Affectation par bit ET
^ =Assignation par bit XOR
| =Assignation par bit OU
Niveau 14
,virgule

Opérateur, Procédure, Programmation, Termes de programmation