Menu
Coddy logo textTech

Opérateurs logiques — Partie 1

Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 21 sur 63.

Les opérateurs logiques servent à vérifier des combinaisons de comparaisons qui renvoient 1 (vrai) ou 0 (faux).

Par exemple, l’instruction suivante contient deux comparaisons :

5 est-il supérieur à 3 et inférieur à 6 ?

OpérateurSignificationExemple
&&Et - 1 si tous les opérandes valent 1a && b
||Ou - 1 si l’un des opérandes vaut 1a || b
!Non - 1 si l’opérande vaut 0!a

 

Voyons quelques exemples :

5 est supérieur à 3 et 1 est égal à 1 :

int b1 = (5 > 3) && (1 == 1); // contient 1 (vrai)

Explication : Tous les opérandes sont 1, donc b1 contiendra 1 (l’opération and vaut 1 si les deux opérandes valent 1).

 

5 n’est pas égal à 4 ou 5 est égal à 2 :

int b2 = !(5 == 4) || (5 == 2); // contient 1 (vrai)

Explication : Le premier opérande (5 != 4) vaut 1, donc b2 vaut également 1 (l’opération or vaut 1 si l’un ou l’autre des opérandes vaut 1)

challenge icon

Défi

Facile

On vous donne du code. Remplacez les points d’interrogation des variables int b1 et int b2 afin que int b3 contienne 1 (vrai).

Prenez un moment pour analyser la condition et réfléchir aux valeurs qui la rendraient vraie.

Il existe de nombreuses solutions correctes !

Essayez vous-même

#include <stdio.h>

int main() {
    // Tapez votre code ci-dessous
    int b1 = ?;
    int b2 = ?;
    int b3 = b1 || b2;
    
    // Ne changez pas la ligne ci-dessous
    printf("b3 = %d", b3);
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur C en ligne