Priorité et associativité des opérateurs
Comprenez l’ordre d’évaluation et utilisez les parenthèses.
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é.
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
- Opérateurs arithmétiques et d’affectation
- Opérateurs de comparaison et logiques
- Opérateurs bit à bit et de décalage
- Priorité et associativité des opérateurs