0Pricing
C Academy · Leçon

Priorité des opérateurs

Ordre d’évaluation

Priorité des opérateurs est une leçon C Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C Academy comprend 4 leçons au total.

Pourquoi la priorité est importante

La priorité détermine quel opérateur est exécuté en premier dans une expression contenant plusieurs opérateurs. Elle suit les règles mathématiques habituelles : la multiplication avant l’addition.

#include <stdio.h>
int main(void) {
    printf("%d\n", 2 + 3 * 4);
    return 0;
}

Les parenthèses prennent le dessus

Les parenthèses imposent l’ordre d’évaluation. Utilisez-les pour clarifier l’intention et remplacer les règles par défaut.

#include <stdio.h>
int main(void) {
    printf("%d\n", (2 + 3) * 4);
    return 0;
}

Priorité des opérateurs arithmétiques

Parmi les opérateurs arithmétiques, * / % ont une priorité plus élevée que + -. Ceux qui ont la priorité la plus élevée sont évalués en premier.

#include <stdio.h>
int main(void) {
    int r = 10 - 2 * 3;
    printf("r = %d\n", r);
    return 0;
}

Associativité

Lorsque plusieurs opérateurs ont la même priorité, l’associativité détermine le sens d’évaluation. La plupart des opérations arithmétiques s’évaluent de gauche à droite.

#include <stdio.h>
int main(void) {
    int r = 20 / 4 / 2;
    printf("r = %d\n", r);
    return 0;
}

Associativité droite de l’affectation

L’affectation s’effectue de droite à gauche. C’est pourquoi a = b = 5 affecte d’abord 5 à b, puis à a.

#include <stdio.h>
int main(void) {
    int a, b;
    a = b = 5;
    printf("a = %d, b = %d\n", a, b);
    return 0;
}

Comparaisons et arithmétique

Les opérations arithmétiques ont une priorité plus élevée que les opérateurs relationnels. Ainsi, a + b > c calcule d’abord a + b.

#include <stdio.h>
int main(void) {
    int a = 2, b = 3, c = 4;
    printf("%d\n", a + b > c);
    return 0;
}

Opérateurs relationnels et logiques

Les opérateurs relationnels ont une priorité plus élevée que &&, qui a elle-même une priorité plus élevée que ||.

#include <stdio.h>
int main(void) {
    int x = 5;
    if (x > 0 && x < 10)
        printf("single digit positive\n");
    return 0;
}

Les opérateurs unaires avant les binaires

Les opérateurs unaires comme ! et - unaire ont une très forte priorité et s’appliquent avant les opérateurs binaires.

#include <stdio.h>
int main(void) {
    int x = 0;
    printf("%d\n", !x + 1);
    return 0;
}

Une expression délicate

Sans parenthèses, cette expression combine plusieurs niveaux de priorité. Évaluez-la attentivement.

#include <stdio.h>
int main(void) {
    int r = 2 + 3 * 4 > 10 && 1;
    printf("r = %d\n", r);
    return 0;
}

En cas de doute, utilisez des parenthèses

Un bon code C utilise largement les parenthèses. Elles n’ont aucun coût à l’exécution et évitent des bogues subtils.

#include <stdio.h>
int main(void) {
    int a = 1, b = 2, c = 3;
    if ((a < b) && (b < c))
        printf("ascending\n");
    return 0;
}

La priorité en pratique

Ici, la priorité nous permet d’écrire une formule claire sans ajouter de parenthèses.

#include <stdio.h>
int main(void) {
    int base = 10, rate = 2, hours = 3;
    int pay = base + rate * hours;
    printf("pay = %d\n", pay);
    return 0;
}

Vérification rapide

Vérifiez votre compréhension de la priorité des opérateurs.

Récapitulatif : priorité des opérateurs

Vous avez appris dans quel ordre C évalue les opérateurs.

  • * / % avant + -
  • Arithmétique avant relationnel, puis logique
  • La plupart des opérateurs sont associatifs à gauche, tandis que l’affectation est associative à droite
  • Les opérateurs unaires ont une forte priorité
  • Les parenthèses rendent l’intention explicite

Questions Fréquemment Posées

La leçon « Priorité des opérateurs » est-elle gratuite ?

Oui — le texte complet de « Priorité des opérateurs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C Academy, passe à CoddyKit PRO. Le cours C Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Priorité des opérateurs » ?

Ordre d’évaluation Tu pratiques C Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C Academy ?

Aucune expérience préalable n'est requise. C Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Priorité des opérateurs » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C Academy ?

Oui. Chaque leçon C Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Opérateurs arithmétiques
  2. Opérateurs relationnels et logiques
  3. Affectation et incrémentation
  4. Priorité des opérateurs
← Retour à C Academy