Menu
Coddy logo textTech

Opérateurs logiques - Partie 1

Fait partie de la section Fundamentals du Journey C de Coddy — leçon 21 sur 63.

Les opérateurs logiques sont utilisés pour vérifier des combinaisons de comparaisons qui renvoient 1 (vrai) ou 0 (faux).

Par exemple, l'énoncé suivant contient deux comparaisons : 

Est-ce que 5 est supérieur à 3 et inférieur à 6 ?

OpérateurSignificationExemple
&&Et - 1 si tous les opérandes valent 1a && b
||Ou - 1 si au moins un opérande 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 est 1 si les deux opérandes sont 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) est 1 donc b2 est également 1 (l'opération or est 1 si l'un ou l'autre des opérandes est 1)

challenge icon

Défi

Facile

On vous donne du code. Remplacez les points d'interrogation des variables int b1 et int b2 pour 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 !

Aide-mémoire

Les opérateurs logiques sont utilisés pour vérifier des combinaisons de comparaisons qui renvoient 1 (vrai) ou 0 (faux).

Opérateur Signification Exemple
&& Et - 1 si tous les opérandes valent 1 a && b
|| Ou - 1 si au moins un opérande vaut 1 a || b
! Non - 1 si l'opérande vaut 0 !a

Exemples :

int b1 = (5 > 3) && (1 == 1); // contient 1 (vrai)
int b2 = !(5 == 4) || (5 == 2); // contient 1 (vrai)

Essayez vous-même

#include <stdio.h>

int main() {
    // Écrivez votre code ci-dessous
    int b1 = ?;
    int b2 = ?;
    int b3 = b1 || b2;
    
    // Ne modifiez 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 Fundamentals