Opérateurs relationnels et logiques
Comparaisons et &&, ||
Opérateurs relationnels et logiques est une leçon C Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.
Comparer des valeurs
Les opérateurs relationnels comparent deux valeurs et produisent une valeur logique : 1 pour vrai et 0 pour faux.
<inférieur à>supérieur à<=inférieur ou égal à>=supérieur ou égal à
#include <stdio.h>
int main(void) {
printf("3 < 5 = %d\n", 3 < 5);
printf("3 > 5 = %d\n", 3 > 5);
return 0;
}Égalité et inégalité
Utilisez == pour tester l’égalité et != pour tester l’inégalité. Ne confondez pas == avec l’opérateur d’affectation =.
#include <stdio.h>
int main(void) {
int a = 4, b = 4;
printf("a == b = %d\n", a == b);
printf("a != b = %d\n", a != b);
return 0;
}Les booléens sont des entiers
Par défaut, le C ne possède pas de type booléen distinct. Une comparaison produit les valeurs int 1 ou 0. Toute valeur non nulle est considérée comme vraie dans une condition.
#include <stdio.h>
int main(void) {
int result = (10 > 2);
printf("result = %d\n", result);
return 0;
}AND logique
L’opérateur && est vrai uniquement lorsque les deux opérandes sont vrais.
#include <stdio.h>
int main(void) {
int age = 25;
if (age > 18 && age < 65)
printf("Working age\n");
return 0;
}OR logique
L’opérateur || est vrai lorsqu’au moins un opérande est vrai.
#include <stdio.h>
int main(void) {
int day = 6;
if (day == 6 || day == 7)
printf("Weekend\n");
return 0;
}NOT logique
L’opérateur ! inverse une valeur logique. !0 vaut 1 et !5 vaut 0.
#include <stdio.h>
int main(void) {
int loggedIn = 0;
if (!loggedIn)
printf("Please log in\n");
return 0;
}Évaluation en court-circuit
Le C utilise l’évaluation en court-circuit : avec &&, le côté droit est ignoré si le côté gauche est faux ; avec ||, il est ignoré si le côté gauche est vrai.
#include <stdio.h>
int main(void) {
int x = 0;
if (x != 0 && 10 / x > 1)
printf("safe\n");
else
printf("division skipped\n");
return 0;
}Combiner des conditions
Vous pouvez mélanger les opérateurs relationnels et logiques pour exprimer des conditions complexes.
#include <stdio.h>
int main(void) {
int score = 75;
if (score >= 50 && score < 80)
printf("Pass\n");
return 0;
}Nier des comparaisons
! peut entourer une comparaison entière. !(a == b) équivaut à a != b.
#include <stdio.h>
int main(void) {
int a = 3, b = 5;
printf("%d\n", !(a == b));
return 0;
}L’enchaînement n’est pas des mathématiques
Contrairement aux mathématiques, 1 < x < 10 ne signifie pas ce que vous pourriez attendre. L’expression est évaluée de gauche à droite comme une suite de comparaisons. Utilisez plutôt x > 1 && x < 10.
#include <stdio.h>
int main(void) {
int x = 50;
if (x > 1 && x < 10)
printf("in range\n");
else
printf("out of range\n");
return 0;
}Exemple de décision
Combinez toutes ces notions pour classer un nombre.
#include <stdio.h>
int main(void) {
int n = -4;
if (n > 0)
printf("positive\n");
else if (n < 0)
printf("negative\n");
else
printf("zero\n");
return 0;
}Vérification rapide
Vérifiez votre compréhension des opérateurs relationnels et logiques.
Récapitulatif : opérateurs relationnels et logiques
Vous avez appris à comparer et à combiner des conditions.
- Les opérateurs relationnels produisent
1ou0 == !=testent l’égalité ; ne confondez jamais==avec=&& || !combinent des valeurs logiques- L’évaluation en court-circuit peut ignorer le deuxième opérande
- Enchaînez les conditions avec
&&de manière explicite
Questions Fréquemment Posées
La leçon « Opérateurs relationnels et logiques » est-elle gratuite ?
Oui — le texte complet de « Opérateurs relationnels et logiques » 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 « Opérateurs relationnels et logiques » ?
Comparaisons et &&, || 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 2 sur 4.
Combien de temps prend la leçon « Opérateurs relationnels et logiques » ?
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