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édentesRévision précédente
Prochaine révision
Révision précédente
langage:priorites [12/01/2019 15:29] – [Tableau] webmestrelangage:priorites [13/01/2019 07:51] (Version actuelle) – [Tableau] webmestre
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 07:51 de webmestre

Outils de la page