0Pricing
C Academy · Leçon

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&nbsp;: opérateurs relationnels et logiques

Vous avez appris à comparer et à combiner des conditions.

  • Les opérateurs relationnels produisent 1 ou 0
  • == != 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

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