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
- Opérateurs arithmétiques
- Opérateurs relationnels et logiques
- Affectation et incrémentation
- Priorité des opérateurs