Outils pour utilisateurs

Outils du site


langage:priorites

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
langage:priorites [12/01/2019 16:30]
webmestre [Tableau]
langage:priorites [13/01/2019 08:51] (Version actuelle)
webmestre [Tableau]
Ligne 1: Ligne 1:
 +====== Priorité des opérateurs ======
  
 +Il est indispensable de connaître la priorité des opérateurs pour pouvoir coorectement interpréter une phrase C++.
 +
 +Le tableau suivant est tiré de la référence en ligne [[https://​fr.cppreference.com/​w/​cpp/​language/​operator_precedence|fr.cppreference.com]]
 +
 +
 +^ Priorité ​ ^ Opérateur ​             ^ Description ​                                                  ^ Associativité ​   ^
 +| 1         | ::                     | Résolution de portée ​                                         | Gauche à droite ​ |
 +| 2         | ++   - -               | Incrémentation et décrementation suffixe/​postfixe ​            | :::              |
 +| :::       | ()                     | Appel de fonction ​                                            | :::              |
 +| :::       | []                     | Accès dans un tableau ​                                        | :::              |
 +| :::       | .                      | Sélection membre par référence ​                               | :::              |
 +| :::       | −> ​                    | Sélection membre par pointeur ​                                | :::              |
 +| 3         | ++   - -               | Incrementation et décrementation préfixe ​                     | Droite à gauche ​ |
 +| :::       | +   −                  | Plus et moins unaires ​                                        | :::              |
 +| :::       | !   ~                  | NON logique et NON binaire ​                                   | :::              |
 +| :::       | (type) ​                | Transtypage ​                                                  | :::              |
 +| :::       | *                      | Indirection (déréférence) ​                                    | :::              |
 +| :::       | &                      | Adresse ​                                                      | :::              |
 +| :::       | sizeof ​                | Taille ​                                                       | :::              |
 +| :::       | new, new[]             | Allocation dynamique de la mémoire ​                           | :::              |
 +| :::       | delete, delete[] ​      | Libération dynamique de la mémoire ​                           | :::              |
 +| 4         | .*   −>​* ​              | Pointeur vers un membre ​                                      | Gauche à droite ​ |
 +| 5         | *   /   %              | Multiplication,​ division et reste                             | :::              |
 +| 6         | +   −                  | Addition et soustraction ​                                     | :::              |
 +| 7         | <<​   >> ​               | Décalage binaire à gauche et à droite ​                        | :::              |
 +| 8         | <   <=                 | Respectivement pour les opérateurs de comparaison < et ≤      | :::              |
 +| :::       | >   >=                 | Respectivement pour les opérateurs de comparaison > et ≥      | :::              |
 +| 9         | == !=                  | Respectivement pour les comparaisons = et ≠                   | :::              |
 +| 10        | &                      | ET binaire ​                                                   | :::              |
 +| 11        | <​wrap>​^</​wrap> ​        | XOR binaire (ou exclusif) ​                                    | :::              |
 +| 12        | <​wrap>​|</​wrap> ​        | OU binaire (ou inclusif) ​                                     | :::              |
 +| 13        | && ​                    | ET logique ​                                                   | :::              |
 +| 14        | <​wrap>​||</​wrap> ​       | OU logique ​                                                   | :::              |
 +| 15        | ?:                     | opérateur conditionnel ternaire ​                              | Droite à gauche ​ |
 +| :::       | =                      | Affectation directe (fourni par défaut pour les classes C++)  | :::              |
 +| :::       | +=   −=                | Affectation par somme ou différence ​                          | :::              |
 +| :::       | *=   /=   %=           | Affectation par produit, division ou reste                    | :::              |
 +| :::       | <<​=   >>​= ​             | Affectation par décalage binaire à gauche ou à droite ​        | :::              |
 +| :::       | <​wrap>&​= ^= |=</​wrap> ​ | Affectation par ET, XOR ou OU binaire ​                        | :::              |
 +| 16        | throw                  | opérateur Throw (pour les exceptions) ​                        | :::              |
 +| 17        | ,                      | Virgule ​                                                      | Gauche à droite ​ |
langage/priorites.txt · Dernière modification: 13/01/2019 08:51 par webmestre

Outils de la page