C# Academy · Leçon

Priorité et associativité des opérateurs

Comprenez l’ordre d’évaluation et utilisez les parenthèses.

Leçon 4 sur 413 étapes

Priorité et associativité 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

Lorsqu’une expression mélange plusieurs opérateurs, C# détermine leur ordre à l’aide de la priorité. Les opérateurs de priorité supérieure se lient plus fortement et s’exécutent en premier.

using System;

class Program {
    static void Main() {
        Console.WriteLine(2 + 3 * 4);
    }
}

Multiplicatifs avant additifs

* / % ont une priorité supérieure à celle de + - ; ils sont donc exécutés en premier, comme en mathématiques.

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 - 2 * 3);
        Console.WriteLine(20 / 4 + 1);
    }
}

Les parenthèses imposent l’ordre

Les parenthèses ont la priorité la plus élevée. Utilisez-les pour imposer l’ordre souhaité et rendre votre intention claire.

using System;

class Program {
    static void Main() {
        Console.WriteLine((2 + 3) * 4);
        Console.WriteLine(2 + (3 * 4));
    }
}

Comparaison et arithmétique

Les opérations arithmétiques sont exécutées avant les comparaisons. Dans a + b > c, l’addition est d’abord effectuée, puis la comparaison.

using System;

class Program {
    static void Main() {
        int a = 3, b = 4, c = 5;
        Console.WriteLine(a + b > c);
    }
}

Ordre des opérateurs logiques

&& a une priorité supérieure à celle de ||. Dans a || b && c, AND est donc évalué en premier.

using System;

class Program {
    static void Main() {
        bool r = true || false && false;
        Console.WriteLine(r);
    }
}

Aperçu de la priorité

Ordre approximatif, du plus élevé au plus faible : parenthèses, opérateurs unaires (! ~ -), * / %, + -, décalages, comparaisons, égalité, opérateurs bit à bit, &&, ||, puis affectation.

using System;

class Program {
    static void Main() {
        int x = 1 + 2 << 1;
        Console.WriteLine(x);
    }
}

Associativité : de gauche à droite

Lorsque plusieurs opérateurs ont la même priorité, l’associativité détermine le sens d’évaluation. La plupart des opérateurs binaires sont associatifs à gauche : 10 - 4 - 2 équivaut à (10 - 4) - 2.

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 - 4 - 2);
        Console.WriteLine(100 / 5 / 2);
    }
}

Affectation associative à droite

L’affectation est associative à droite. a = b = 5 affecte d’abord 5 à b, puis ce résultat à a.

using System;

class Program {
    static void Main() {
        int a, b;
        a = b = 5;
        Console.WriteLine(a + " " + b);
    }
}

Les opérateurs unaires se lient fortement

Les opérateurs unaires !, ~ et la négation s’appliquent avant les opérateurs binaires. -3 + 2 commence par nier 3.

using System;

class Program {
    static void Main() {
        Console.WriteLine(-3 + 2);
        Console.WriteLine(!false && true);
    }
}

L’opérateur conditionnel

L’opérateur ternaire ?: a une faible priorité, juste au-dessus de l’affectation. Entourez les conditions complexes de parenthèses pour rester en sécurité.

using System;

class Program {
    static void Main() {
        int n = 7;
        string s = n % 2 == 0 ? "even" : "odd";
        Console.WriteLine(s);
    }
}

La clarté prime sur l’astuce

Même lorsque la priorité rend les parenthèses facultatives, les ajouter rend souvent le code plus facile à lire et à vérifier.

using System;

class Program {
    static void Main() {
        int a = 2, b = 3, c = 4;
        int result = (a * b) + (c * 2);
        Console.WriteLine(result);
    }
}

Vérification rapide

Vérifiez votre compréhension de la priorité et de l’associativité.

Récapitulatif

La priorité détermine quels opérateurs s’exécutent en premier ; * et / ont priorité sur + et -, tandis que les parenthèses ont priorité sur tous les autres. L’associativité départage les opérateurs de même priorité : la plupart s’évaluent de gauche à droite, alors que l’affectation s’évalue de droite à gauche.

En cas de doute, ajoutez des parenthèses pour plus de clarté.

Gratuit pour commencer

Apprends C# avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
93
Leçons
346

Questions Fréquemment Posées

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

Oui — le texte complet de « Priorité et associativité 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é et associativité des opérateurs » ?

Comprenez l’ordre d’évaluation et utilisez les parenthèses. 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é et associativité 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 et d’affectation
  2. Opérateurs de comparaison et logiques
  3. Opérateurs bit à bit et de décalage
  4. Priorité et associativité des opérateurs
← Retour à C# Academy