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é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 |
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)
Défi
FacileOn 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;
}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
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d'affectationOpérateurs relationnelsOpérateurs logiques - Partie 1Opérateurs logiques - Partie 2Opérateurs logiques - Partie 3Défi récapitulatif